diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7eb1366cf5db..642af919ab0e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -15,3 +15,4 @@ /handwritten/bigquery-storage @googleapis/bigquery-team /handwritten/pubsub @googleapis/pubsub-team /handwritten/bigtable @googleapis/bigtable-team +/core/packages/google-auth-library-nodejs @googleapis/aion-team diff --git a/.github/scripts/package.json b/.github/scripts/package.json index b932784c1a70..e7b5938e5528 100644 --- a/.github/scripts/package.json +++ b/.github/scripts/package.json @@ -18,6 +18,6 @@ "devDependencies": { "@octokit/rest": "^19.0.0", "mocha": "^10.0.0", - "sinon": "^21.0.0" + "sinon": "21.0.3" } } diff --git a/.github/workflows/system-tests-against-emulator.yaml b/.github/workflows/system-tests-against-emulator.yaml index 797c7f958c61..fc74ff8c4987 100644 --- a/.github/workflows/system-tests-against-emulator.yaml +++ b/.github/workflows/system-tests-against-emulator.yaml @@ -31,4 +31,4 @@ # working-directory: handwritten/spanner # env: # SPANNER_EMULATOR_HOST: localhost:9010 -# GCLOUD_PROJECT: emulator-test-project +# GCLOUD_PROJECT: emulator-test-project \ No newline at end of file diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 995336ff3f4e..1899f69267eb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -19,7 +19,7 @@ "core/precise-date": "5.0.0", "core/projectify": "5.0.0", "core/promisify": "5.0.0", - "handwritten/bigquery": "8.2.0", + "handwritten/bigquery": "8.3.0", "handwritten/bigquery-storage": "5.1.0", "handwritten/bigtable": "6.5.0", "handwritten/cloud-profiler": "6.0.4", @@ -30,7 +30,7 @@ "handwritten/logging-bunyan": "5.1.1", "handwritten/logging-winston": "6.0.1", "handwritten/pubsub": "5.3.0", - "handwritten/spanner": "8.6.0", + "handwritten/spanner": "8.7.0", "handwritten/storage": "7.19.0", "packages/gapic-node-processing": "0.1.7", "packages/google-ads-admanager": "0.5.0", @@ -50,7 +50,7 @@ "packages/google-chat": "0.23.0", "packages/google-cloud-accessapproval": "4.2.1", "packages/google-cloud-advisorynotifications": "2.2.1", - "packages/google-cloud-aiplatform": "6.5.0", + "packages/google-cloud-aiplatform": "6.6.0", "packages/google-cloud-alloydb": "2.5.0", "packages/google-cloud-apigateway": "4.2.1", "packages/google-cloud-apigeeconnect": "4.2.1", @@ -75,7 +75,7 @@ "packages/google-cloud-bigquery-datapolicies": "2.3.1", "packages/google-cloud-bigquery-datatransfer": "5.1.2", "packages/google-cloud-bigquery-migration": "2.1.1", - "packages/google-cloud-bigquery-reservation": "4.3.0", + "packages/google-cloud-bigquery-reservation": "4.4.0", "packages/google-cloud-billing": "5.1.1", "packages/google-cloud-billing-budgets": "6.1.1", "packages/google-cloud-binaryauthorization": "4.4.0", @@ -90,7 +90,7 @@ "packages/google-cloud-commerce-consumer-procurement": "0.7.1", "packages/google-cloud-compute": "6.9.0", "packages/google-cloud-confidentialcomputing": "2.2.2", - "packages/google-cloud-config": "0.11.1", + "packages/google-cloud-config": "0.12.0", "packages/google-cloud-configdelivery": "0.1.1", "packages/google-cloud-connectors": "0.5.1", "packages/google-cloud-contactcenterinsights": "4.1.1", @@ -100,7 +100,7 @@ "packages/google-cloud-dataform": "2.2.1", "packages/google-cloud-datafusion": "4.1.1", "packages/google-cloud-datalabeling": "5.1.1", - "packages/google-cloud-dataplex": "5.4.0", + "packages/google-cloud-dataplex": "5.5.0", "packages/google-cloud-dataproc": "6.3.0", "packages/google-cloud-dataqna": "4.1.1", "packages/google-cloud-datastream": "4.3.1", @@ -134,7 +134,7 @@ "packages/google-cloud-ids": "4.2.1", "packages/google-cloud-iot": "5.2.1", "packages/google-cloud-kms": "5.4.0", - "packages/google-cloud-kms-inventory": "2.5.0", + "packages/google-cloud-kms-inventory": "2.6.0", "packages/google-cloud-language": "7.2.1", "packages/google-cloud-licensemanager": "0.1.1", "packages/google-cloud-lifesciences": "4.2.1", @@ -200,7 +200,7 @@ "packages/google-cloud-texttospeech": "6.4.0", "packages/google-cloud-tpu": "4.1.1", "packages/google-cloud-translate": "9.4.0", - "packages/google-cloud-vectorsearch": "0.5.0", + "packages/google-cloud-vectorsearch": "0.6.0", "packages/google-cloud-video-livestream": "2.2.1", "packages/google-cloud-video-stitcher": "3.2.1", "packages/google-cloud-video-transcoder": "4.4.1", diff --git a/changelog.json b/changelog.json index 2a77ae4fb155..2fd8c4e71c49 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,299 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "changes": [ + { + "type": "fix", + "sha": "4c8239955def8cf8f8915ff4254eae70b2abed31", + "message": "trigger release", + "issues": [], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "2280f7aeab96b9911efc3673dd084e3d9f831d9b", + "message": "type conflict between @sinonjs/fake-timers and @types/sinonjs__fake-timers", + "issues": [], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "6d513f93d0126198b4eb3867c4f5809422e467fe", + "message": "resolve type conflicts between @types/sinon and @sinonjs/fake-timers", + "issues": [], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "4d597690ad90f9cf7c3c2aa9611029beaa599703", + "message": "enable afe_connectivity_error_count metric", + "issues": [ + "7964" + ], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "16971e7ab08a54cfc1b57b17ee75800aa1dcedee", + "message": "override gcp-metadata to resolve punycode deprecation](https://github.com/googleapis/google-cloud-node/pull/7815#top)", + "issues": [], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "01d1d9e8f89d6ad79da8b1c790e13eab176e932f", + "message": "override gcp-metadata to resolve punycode deprecation](https://github.com/googleapis/google-cloud-node/pull/7815#top)", + "issues": [], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "c717550789a731c629003908acd713c44f170c23", + "message": "override gcp-metadata to resolve punycode deprecation](https://github.com/googleapis/google-cloud-node/pull/7815#top)", + "issues": [], + "scope": "spanner" + }, + { + "type": "feat", + "sha": "f1650a8095cbe6023a9b23aa3264f7f19edaba19", + "message": "add SI, adapt, split point related proto", + "issues": [ + "2527" + ] + }, + { + "type": "feat", + "sha": "184684f669f97835af88ac9d4101320732d65683", + "message": "include cache updates into the ResultSet response", + "issues": [ + "2519" + ], + "scope": "spanner" + } + ], + "version": "8.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/spanner", + "id": "d844e87e-e75b-4513-950c-1fe8eeda719d", + "createTime": "2026-04-14T23:04:28.521Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "7fad2f6e2ef0b16ab87a92ae471136fe6f2655ef", + "message": "Unblock the releases on Node Bigquery", + "issues": [ + "7946" + ] + }, + { + "type": "feat", + "sha": "e500d4077065529fbdee4be565434a34b6643c09", + "message": "Allow the user to ask for skipping parsing rows when querying", + "issues": [ + "7848" + ], + "scope": "bigquery" + } + ], + "version": "8.3.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery", + "id": "95c0b159-cdba-4b27-9c19-e99b2535868f", + "createTime": "2026-04-09T15:40:48.837Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "460e654682993b5d0e9b20ef12e92f40d106ecf9", + "message": "[vectorsearch] Added CMEK support", + "issues": [ + "8033" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/vectorsearch", + "id": "6c5dba96-2dd9-4edd-961f-19ff6f2dc679", + "createTime": "2026-04-14T18:40:56.396Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "71be7d38a621ddbb5435115132aa98167a9231d3", + "message": "[inventory] support external-μ in the Digest", + "issues": [ + "8015" + ] + } + ], + "version": "2.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/kms-inventory", + "id": "e91661b3-84a1-4540-b481-7239b885c156", + "createTime": "2026-04-14T18:40:56.378Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "c75e5b6c00aff1eda45f1ea0ca0e71bd72748452", + "message": "[dataplex] Allow Data Documentation DataScans to support BigQuery Dataset resources in addition to BigQuery table resources", + "issues": [ + "8012" + ] + } + ], + "version": "5.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dataplex", + "id": "176d035c-22d8-4e16-88e2-3d7ff10a953e", + "createTime": "2026-04-14T18:40:56.362Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "3879a1647ec14adfe6296a4afc5f270bb2a0bc5c", + "message": "[config] adding DeploymentGroups, you can now manage deployment of multiple module root dependencies in a single DAG", + "issues": [ + "7994" + ] + } + ], + "version": "0.12.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/config", + "id": "811e3c11-2e02-4503-b9ac-5371a8bbc8b9", + "createTime": "2026-04-14T18:40:56.347Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "4e5f42cae475b0529fb3a10df609b3a52a25eadf", + "message": "[bigquery-reservation] add principal field to BigQuery Reservation Assignment", + "issues": [ + "8042" + ] + } + ], + "version": "4.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/bigquery-reservation", + "id": "cca9dfa9-9b12-4798-9226-f8183afeeee1", + "createTime": "2026-04-14T18:40:56.327Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add new `embed_content_config` to message `EmbedContentRequest`", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add new `embed_content_config` to message `EmbedContentRequest`", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Update the schema proto for the RagChunk with file_id and chunk_id to align with the vertex_rag_data.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "RagMetadata and RagDataSchema concepts and Batch API definitions added for Preview", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add raw_event field to event proto v1", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add custom session id field to create session v1", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add custom memory id field to create memory v1beta1", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add raw_event field to event proto v1beta1", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add custom session id field to create session v1beta1", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add AskContexts and AsyncRetrieveContexts APIs to VertexRagService", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add AskContexts and AsyncRetrieveContexts APIs to VertexRagService", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "A new field `evaluation_run` is added to message `.google.cloud.aiplatform.v1beta1.EvaluateDatasetRun`", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "A new field `inference_generation_config` is added to message `.google.cloud.aiplatform.v1beta1.EvaluationConfig`", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add image_spec to Reasoning Engine public protos", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add image_spec to Reasoning Engine public protos", + "issues": [] + }, + { + "type": "feat", + "sha": "adee1ec57fc5feb09ae46d1c6103367e697094d7", + "message": "Add transcription fields to Session Service", + "issues": [] + } + ], + "version": "6.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/aiplatform", + "id": "98c38b26-e4f0-46cb-99f0-f06ca01c7835", + "createTime": "2026-04-14T18:40:56.307Z" + }, { "changes": [ { @@ -69783,5 +70076,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2026-04-13T20:17:24.690Z" + "updateTime": "2026-04-14T23:04:28.521Z" } \ No newline at end of file diff --git a/containers/node-bootstrap-container/package.json b/containers/node-bootstrap-container/package.json index 7fbda8a1242f..30acde7e95a3 100644 --- a/containers/node-bootstrap-container/package.json +++ b/containers/node-bootstrap-container/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "mocha": "^9.0.0", - "sinon": "^21.0.0", + "sinon": "21.0.3", "snap-shot-it": "^7.9.6" } } diff --git a/core/packages/gax/package.json b/core/packages/gax/package.json index 962c63af7bf5..dd67e50253a0 100644 --- a/core/packages/gax/package.json +++ b/core/packages/gax/package.json @@ -52,7 +52,7 @@ "pdfmake": "^0.2.18", "proxyquire": "^2.1.3", "pumpify": "^2.0.1", - "sinon": "^21.0.0", + "sinon": "21.0.3", "stream-events": "^1.0.5", "ts-loader": "^9.5.2", "typescript": "5.8.3", diff --git a/core/packages/gaxios/package.json b/core/packages/gaxios/package.json index 072a2992a4bd..1c368af76698 100644 --- a/core/packages/gaxios/package.json +++ b/core/packages/gaxios/package.json @@ -90,7 +90,7 @@ "null-loader": "^4.0.1", "pack-n-play": "^4.0.0", "puppeteer": "^24.0.0", - "sinon": "^21.0.0", + "sinon": "21.0.3", "stream-browserify": "^3.0.0", "tmp": "0.2.5", "ts-loader": "^9.5.2", diff --git a/core/packages/gcp-metadata/package.json b/core/packages/gcp-metadata/package.json index 556f71700175..98ecf340e6d4 100644 --- a/core/packages/gcp-metadata/package.json +++ b/core/packages/gcp-metadata/package.json @@ -66,7 +66,7 @@ "mocha": "^11.1.0", "ncp": "^2.0.0", "nock": "^14.0.5", - "sinon": "^21.0.0", + "sinon": "21.0.3", "tmp": "0.2.5", "typescript": "5.8.3" }, diff --git a/core/packages/google-auth-library-nodejs/package.json b/core/packages/google-auth-library-nodejs/package.json index f75093f5d5fa..635b9febbb1e 100644 --- a/core/packages/google-auth-library-nodejs/package.json +++ b/core/packages/google-auth-library-nodejs/package.json @@ -58,7 +58,7 @@ "nock": "^14.0.5", "null-loader": "^4.0.1", "puppeteer": "^24.0.0", - "sinon": "^21.0.0", + "sinon": "21.0.3", "ts-loader": "^9.5.2", "typescript": "5.8.3", "webpack": "^5.97.1", diff --git a/core/packages/logging-utils/package.json b/core/packages/logging-utils/package.json index 21992279a3e9..c8d2e21821da 100644 --- a/core/packages/logging-utils/package.json +++ b/core/packages/logging-utils/package.json @@ -35,7 +35,7 @@ "c8": "^10.1.3", "gts": "^6.0.2", "mocha": "^11.1.0", - "sinon": "^21.0.0", + "sinon": "21.0.3", "typescript": "5.8.3" }, "bugs": { diff --git a/core/packages/nodejs-googleapis-common/package.json b/core/packages/nodejs-googleapis-common/package.json index 4017ff096613..35af48643cff 100644 --- a/core/packages/nodejs-googleapis-common/package.json +++ b/core/packages/nodejs-googleapis-common/package.json @@ -82,7 +82,7 @@ "path-to-regexp": "^6.0.0", "proxyquire": "^2.1.3", "puppeteer": "^24.0.0", - "sinon": "^21.0.0", + "sinon": "21.0.3", "tmp": "0.2.5", "ts-loader": "^9.5.2", "typescript": "5.8.3", diff --git a/core/packages/nodejs-proto-files/package.json b/core/packages/nodejs-proto-files/package.json index eb8cfa622efd..0b775456103b 100644 --- a/core/packages/nodejs-proto-files/package.json +++ b/core/packages/nodejs-proto-files/package.json @@ -63,7 +63,7 @@ "linkinator": "^6.1.2", "mocha": "^11.1.0", "proxyquire": "^2.1.3", - "sinon": "^21.0.0", + "sinon": "21.0.3", "typescript": "5.8.3" }, "homepage": "https://github.com/googleapis/google-cloud-node-core/tree/main/packages/nodejs-proto-files" diff --git a/handwritten/bigquery-storage/package.json b/handwritten/bigquery-storage/package.json index a095062f6e3f..83a62a5ed7bd 100644 --- a/handwritten/bigquery-storage/package.json +++ b/handwritten/bigquery-storage/package.json @@ -63,7 +63,7 @@ "null-loader": "^4.0.1", "pack-n-play": "^4.0.0", "path-to-regexp": "^8.2.0", - "sinon": "^21.0.0", + "sinon": "21.0.3", "ts-loader": "^9.5.2", "typescript": "^5.8.2", "uuid": "^11.1.0", diff --git a/handwritten/bigquery/CHANGELOG.md b/handwritten/bigquery/CHANGELOG.md index ca9535258ba6..f5a26a41d759 100644 --- a/handwritten/bigquery/CHANGELOG.md +++ b/handwritten/bigquery/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/@google-cloud/bigquery?activeTab=versions +## [8.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-v8.2.0...bigquery-v8.3.0) (2026-04-09) + + +### Features + +* **bigquery:** Allow the user to ask for skipping parsing rows when querying ([#7848](https://github.com/googleapis/google-cloud-node/issues/7848)) ([e500d40](https://github.com/googleapis/google-cloud-node/commit/e500d4077065529fbdee4be565434a34b6643c09)) + + +### Bug Fixes + +* Unblock the releases on Node Bigquery ([#7946](https://github.com/googleapis/google-cloud-node/issues/7946)) ([7fad2f6](https://github.com/googleapis/google-cloud-node/commit/7fad2f6e2ef0b16ab87a92ae471136fe6f2655ef)) + ## [8.2.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-v8.1.1...bigquery-v8.2.0) (2026-02-19) diff --git a/handwritten/bigquery/owlbot.py b/handwritten/bigquery/owlbot.py index 8a8ba78a8355..4193886d7c7c 100644 --- a/handwritten/bigquery/owlbot.py +++ b/handwritten/bigquery/owlbot.py @@ -25,5 +25,6 @@ ] ) -# Regenerate Discovery types. -shell.run(('npm','run','types')) +# Install dependencies and regenerate Discovery types. +shell.run(('npm', 'install'), cwd='handwritten/bigquery') +shell.run(('npm', 'run', 'types'), cwd='handwritten/bigquery') diff --git a/handwritten/bigquery/package.json b/handwritten/bigquery/package.json index e0e3039084d3..5d3e94723a93 100644 --- a/handwritten/bigquery/package.json +++ b/handwritten/bigquery/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/bigquery", "description": "Google BigQuery Client Library for Node.js", - "version": "8.2.0", + "version": "8.3.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { @@ -93,7 +93,7 @@ "path-to-regexp": "^8.2.0", "prettier": "^3.5.3", "proxyquire": "^2.1.3", - "sinon": "^21.0.0", + "sinon": "21.0.3", "typescript": "^5.8.2" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/handwritten/bigquery" diff --git a/handwritten/firestore/dev/system-test/firestore.ts b/handwritten/firestore/dev/system-test/firestore.ts index dcb85a73e558..8fb04ac61ea5 100644 --- a/handwritten/firestore/dev/system-test/firestore.ts +++ b/handwritten/firestore/dev/system-test/firestore.ts @@ -105,8 +105,8 @@ if (process.env.NODE_ENV === 'DEBUG') { export function getTestDb(settings: Settings = {}): Firestore { const internalSettings: Settings = {}; - if (process.env.FIRESTORE_NAMED_DATABASE) { - internalSettings.databaseId = process.env.FIRESTORE_NAMED_DATABASE; + if (process.env.FIRESTORE_DATABASE_ID) { + internalSettings.databaseId = process.env.FIRESTORE_DATABASE_ID; } if (process.env.FIRESTORE_TARGET_BACKEND) { diff --git a/handwritten/firestore/dev/system-test/tracing.ts b/handwritten/firestore/dev/system-test/tracing.ts index bd78b9a0acb4..76a7469040f1 100644 --- a/handwritten/firestore/dev/system-test/tracing.ts +++ b/handwritten/firestore/dev/system-test/tracing.ts @@ -286,8 +286,8 @@ describe.skipEnterprise('Tracing Tests', () => { }; // Named-database tests use an environment variable to specify the database ID. Add it to the settings. - if (process.env.FIRESTORE_NAMED_DATABASE) { - settings.databaseId = process.env.FIRESTORE_NAMED_DATABASE; + if (process.env.FIRESTORE_DATABASE_ID) { + settings.databaseId = process.env.FIRESTORE_DATABASE_ID; } // If a database ID has not been specified in the settings, check whether // it's been specified using an environment variable. diff --git a/handwritten/firestore/package.json b/handwritten/firestore/package.json index 870c74a9c894..fc07604ae717 100644 --- a/handwritten/firestore/package.json +++ b/handwritten/firestore/package.json @@ -40,16 +40,16 @@ "predocs": "npm run compile", "docs": "jsdoc -c .jsdoc.js", "system-test:rest": "FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000", - "system-test:named-db:rest": "FIRESTORE_NAMED_DATABASE=test-db FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000", + "system-test:enterprise:rest": "FIRESTORE_DATABASE_ID=test-db FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000", "system-test:grpc": "mocha build/system-test --timeout 1200000", - "system-test:named-db:grpc": "FIRESTORE_NAMED_DATABASE=test-db mocha build/system-test --timeout 1200000", + "system-test:enterprise:grpc": "FIRESTORE_DATABASE_ID=test-db mocha build/system-test --timeout 1200000", "system-test:emulator:rest": "FIRESTORE_EMULATOR_HOST=localhost:8080 FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000", - "system-test:named-db:emulator:rest": "FIRESTORE_NAMED_DATABASE=test-db FIRESTORE_EMULATOR_HOST=localhost:8080 FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000", + "system-test:enterprise:emulator:rest": "FIRESTORE_DATABASE_ID=test-db FIRESTORE_EMULATOR_HOST=localhost:8080 FIRESTORE_PREFER_REST=true mocha build/system-test --timeout 1200000", "system-test:emulator:grpc": "FIRESTORE_EMULATOR_HOST=localhost:8080 mocha build/system-test --timeout 1200000", - "system-test:named-db:emulator:grpc": "FIRESTORE_NAMED_DATABASE=test-db FIRESTORE_EMULATOR_HOST=localhost:8080 mocha build/system-test --timeout 1200000", - "system-test": "concurrently -p \"[{name}]\" -n \"grpc,rest,named-db-grpc,named-db-rest\" -c \"cyan,magenta,blue,yellow\" \"npm:system-test:grpc\" \"npm:system-test:rest\" \"npm:system-test:named-db:grpc\" \"npm:system-test:named-db:rest\"", - "system-test:nightly": "FIRESTORE_TARGET_BACKEND=nightly FIRESTORE_NAMED_DATABASE=enterprise RUN_ENTERPRISE_TESTS=yes GCLOUD_PROJECT=firestore-sdk-nightly mocha build/system-test --timeout 1200000", - "system-test:emulator": "concurrently -p \"[{name}]\" -n \"grpc,rest,named-db-grpc,named-db-rest\" -c \"cyan,magenta,blue,yellow\" \"npm:system-test:emulator:grpc\" \"npm:system-test:emulator:rest\" \"npm:system-test:named-db:emulator:grpc\" \"npm:system-test:named-db:emulator:rest\"", + "system-test:enterprise:emulator:grpc": "FIRESTORE_DATABASE_ID=test-db FIRESTORE_EMULATOR_HOST=localhost:8080 mocha build/system-test --timeout 1200000", + "system-test": "concurrently -p \"[{name}]\" -n \"grpc,rest,enterprise-grpc,enterprise-rest\" -c \"cyan,magenta,blue,yellow\" \"npm:system-test:grpc\" \"npm:system-test:rest\" \"npm:system-test:enterprise:grpc\" \"npm:system-test:enterprise:rest\"", + "system-test:nightly": "FIRESTORE_TARGET_BACKEND=nightly FIRESTORE_DATABASE_ID=enterprise RUN_ENTERPRISE_TESTS=yes GCLOUD_PROJECT=firestore-sdk-nightly mocha build/system-test --timeout 1200000", + "system-test:emulator": "concurrently -p \"[{name}]\" -n \"grpc,rest,enterprise-grpc,enterprise-rest\" -c \"cyan,magenta,blue,yellow\" \"npm:system-test:emulator:grpc\" \"npm:system-test:emulator:rest\" \"npm:system-test:enterprise:emulator:grpc\" \"npm:system-test:enterprise:emulator:rest\"", "presystem-test": "npm run compile", "samples-test": "npm link && cd samples/ && npm link ../ && npm test && cd ../", "conformance": "mocha build/conformance", diff --git a/handwritten/pubsub/package.json b/handwritten/pubsub/package.json index 617dabc9f63e..299fa8301546 100644 --- a/handwritten/pubsub/package.json +++ b/handwritten/pubsub/package.json @@ -101,7 +101,7 @@ "path-to-regexp": "^8.2.0", "protobufjs": "~7.5.0", "proxyquire": "^2.1.3", - "sinon": "^21.0.0", + "sinon": "21.0.3", "tmp": "^0.2.3", "ts-loader": "^9.5.2", "typescript": "^5.8.3", diff --git a/handwritten/spanner/CHANGELOG.md b/handwritten/spanner/CHANGELOG.md index c3b79867501a..264631ed3364 100644 --- a/handwritten/spanner/CHANGELOG.md +++ b/handwritten/spanner/CHANGELOG.md @@ -4,6 +4,25 @@ [1]: https://www.npmjs.com/package/nodejs-spanner?activeTab=versions +## [8.7.0](https://github.com/googleapis/google-cloud-node/compare/spanner-v8.6.0...spanner-v8.7.0) (2026-04-14) + + +### Features + +* add SI, adapt, split point related proto ([#2527](https://github.com/googleapis/google-cloud-node/issues/2527)) ([f1650a8](https://github.com/googleapis/google-cloud-node/commit/f1650a8095cbe6023a9b23aa3264f7f19edaba19)) +* **spanner:** include cache updates into the ResultSet response ([#2519](https://github.com/googleapis/google-cloud-node/issues/2519)) ([184684f](https://github.com/googleapis/google-cloud-node/commit/184684f669f97835af88ac9d4101320732d65683)) + + +### Bug Fixes + +* **spanner:** enable afe_connectivity_error_count metric ([#7964](https://github.com/googleapis/google-cloud-node/issues/7964)) ([4d59769](https://github.com/googleapis/google-cloud-node/commit/4d597690ad90f9cf7c3c2aa9611029beaa599703)) +* **spanner:** override gcp-metadata to resolve punycode deprecation](https://github.com/googleapis/google-cloud-node/pull/7815#top) ([16971e7](https://github.com/googleapis/google-cloud-node/commit/16971e7ab08a54cfc1b57b17ee75800aa1dcedee)) +* **spanner:** override gcp-metadata to resolve punycode deprecation](https://github.com/googleapis/google-cloud-node/pull/7815#top) ([01d1d9e](https://github.com/googleapis/google-cloud-node/commit/01d1d9e8f89d6ad79da8b1c790e13eab176e932f)) +* **spanner:** override gcp-metadata to resolve punycode deprecation](https://github.com/googleapis/google-cloud-node/pull/7815#top) ([c717550](https://github.com/googleapis/google-cloud-node/commit/c717550789a731c629003908acd713c44f170c23)) +* **spanner:** resolve type conflicts between @types/sinon and @sinonjs/fake-timers ([6d513f9](https://github.com/googleapis/google-cloud-node/commit/6d513f93d0126198b4eb3867c4f5809422e467fe)) +* **spanner:** trigger release ([4c82399](https://github.com/googleapis/google-cloud-node/commit/4c8239955def8cf8f8915ff4254eae70b2abed31)) +* **spanner:** type conflict between @sinonjs/fake-timers and @types/sinonjs__fake-timers ([2280f7a](https://github.com/googleapis/google-cloud-node/commit/2280f7aeab96b9911efc3673dd084e3d9f831d9b)) + ## [8.6.0](https://github.com/googleapis/nodejs-spanner/compare/v8.5.0...v8.6.0) (2026-01-28) diff --git a/handwritten/spanner/google-cloud-spanner-executor/src/cloud-client-executor.ts b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-client-executor.ts new file mode 100644 index 000000000000..d2eff2041040 --- /dev/null +++ b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-client-executor.ts @@ -0,0 +1,262 @@ +/*! + * Copyright 2026 Google LLC. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {ServerDuplexStream, status} from '@grpc/grpc-js'; +import {Spanner} from '../../src'; +import {trace, context, Tracer} from '@opentelemetry/api'; +import * as protos from '../../protos/protos'; +import {CloudUtil} from './cloud-util'; +import {OutcomeSender, ExecutionFlowContextInterface} from './cloud-executor'; +import spanner = protos.google.spanner; +import SpannerAsyncActionRequest = spanner.executor.v1.SpannerAsyncActionRequest; +import SpannerAsyncActionResponse = spanner.executor.v1.SpannerAsyncActionResponse; +import ISpannerAction = spanner.executor.v1.ISpannerAction; +import IAdminAction = spanner.executor.v1.IAdminAction; +import ICreateCloudInstanceAction = spanner.executor.v1.ICreateCloudInstanceAction; + +/** + * Context for a single stream connection. + */ +export class ExecutionFlowContext implements ExecutionFlowContextInterface { + private call: ServerDuplexStream< + SpannerAsyncActionRequest, + SpannerAsyncActionResponse + >; + + constructor( + call: ServerDuplexStream< + SpannerAsyncActionRequest, + SpannerAsyncActionResponse + >, + ) { + this.call = call; + } + + /** + * Sends a response back to the client. + */ + public onNext(response: SpannerAsyncActionResponse): void { + // Prevent writing if client cancelled the call, or the underlying Node stream is un-writable/destroyed + if ( + this.call.cancelled || + this.call.destroyed || + this.call.writable === false + ) { + console.warn('Attempted to write to a closed or cancelled stream.'); + return; + } + + this.call.write(response); + } + + /** + * Sends an error back to the client. + */ + public onError(error: Error): void { + const stream = this.call as any; + + if (this.call.cancelled || stream.destroyed || stream.writable === false) { + console.warn( + 'Attempted to emit error to a closed or cancelled stream.', + error, + ); + return; + } + + this.call.emit('error', error); + } + + /** + * Clean up resources associated with the context. + */ + public cleanup(): void { + console.log('Cleaning up ExecutionFlowContext'); + } +} + +type ActionHandler = (action: any, sender: OutcomeSender) => Promise; + +export class CloudClientExecutor { + private spanner: Spanner; + private tracer: Tracer; + + private readonly adminActionRegistry: Record = { + createCloudInstance: (action, sender) => + this.executeCreateCloudInstance( + action as ICreateCloudInstanceAction, + sender, + ), + }; + + private readonly actionRegistry: Record = { + admin: (action, sender) => + this.executeAdminAction(action as IAdminAction, sender), + }; + + constructor() { + const spannerOptions = CloudUtil.getSpannerOptions(); + this.spanner = new Spanner(spannerOptions); + this.tracer = trace.getTracer(CloudClientExecutor.name); + } + + /** + * Creates a new ExecutionFlowContext for a stream. + */ + public createExecutionFlowContext( + call: ServerDuplexStream< + SpannerAsyncActionRequest, + SpannerAsyncActionResponse + >, + ): ExecutionFlowContext { + return new ExecutionFlowContext(call); + } + + /** + * Starts handling a SpannerAsyncActionRequest. + */ + public startHandlingRequest( + req: SpannerAsyncActionRequest, + executionContext: ExecutionFlowContext, + ): {code: number; details: string} { + const outcomeSender = new OutcomeSender(req.actionId!, executionContext); + + if (!req.action) { + return outcomeSender.finishWithError({ + code: status.INVALID_ARGUMENT, + message: 'Invalid request: No action present', + }); + } + this.executeAction(outcomeSender, req.action).catch(err => { + console.error('Unhandled exception in action execution:', err); + outcomeSender.finishWithError(err); + }); + + return {code: status.OK, details: ''}; + } + + /** + * Determines the specific Spanner action type and routes it to the appropriate handler. + */ + private async executeAction( + outcomeSender: OutcomeSender, + action: ISpannerAction, + ): Promise { + const actionType = + Object.keys(action).find( + k => + action[k as keyof typeof action] !== undefined && + !!this.actionRegistry[k], + ) || 'unknown'; + const span = this.tracer.startSpan(`performaction_${actionType}`); + + return context.with(trace.setSpan(context.active(), span), async () => { + try { + const handler = this.actionRegistry[actionType]; + if (handler) { + await handler( + action[actionType as keyof typeof action], + outcomeSender, + ); + return; + } + + outcomeSender.finishWithError({ + code: status.UNIMPLEMENTED, + message: `Action ${actionType} not implemented yet`, + }); + } catch (e: any) { + span.recordException(e); + console.error('Unexpected error:', e); + outcomeSender.finishWithError({ + code: status.INVALID_ARGUMENT, + message: `Unexpected error: ${e.message}`, + }); + } finally { + span.end(); + } + }); + } + + private async executeAdminAction( + action: IAdminAction, + sender: OutcomeSender, + ): Promise { + try { + const adminType = Object.keys(action).find( + k => + action[k as keyof typeof action] !== undefined && + !!this.adminActionRegistry[k], + ); + + if (adminType && this.adminActionRegistry[adminType]) { + await this.adminActionRegistry[adminType]( + action[adminType as keyof typeof action], + sender, + ); + return; + } + + sender.finishWithError({ + code: status.UNIMPLEMENTED, + message: `Admin action ${adminType || 'unknown'} not implemented`, + }); + } catch (e: any) { + sender.finishWithError(e); + } + } + + private async executeCreateCloudInstance( + action: ICreateCloudInstanceAction, + sender: OutcomeSender, + ): Promise { + try { + console.log(`Creating instance: \n${JSON.stringify(action, null, 2)}`); + + const instanceId = action.instanceId!; + const projectId = action.projectId!; + const configId = action.instanceConfigId!; + + const instanceAdminClient = this.spanner.getInstanceAdminClient(); + + const [operation] = await instanceAdminClient.createInstance({ + parent: instanceAdminClient.projectPath(projectId), + instanceId: instanceId, + instance: { + config: instanceAdminClient.instanceConfigPath(projectId, configId), + displayName: instanceId, + nodeCount: action.nodeCount || 1, + processingUnits: action.processingUnits, + labels: action.labels || {}, + }, + }); + + console.log('Waiting for instance creation operation to complete...'); + await operation.promise(); + + console.log(`Instance ${instanceId} created successfully.`); + + sender.finishWithOK(); + } catch (err: any) { + if (err.code === status.ALREADY_EXISTS) { + console.log('Instance already exists, returning OK.'); + sender.finishWithOK(); + return; + } + console.error('Failed to create instance:', err); + sender.finishWithError(err); + } + } +} diff --git a/handwritten/spanner/google-cloud-spanner-executor/src/cloud-executor-impl.ts b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-executor-impl.ts new file mode 100644 index 000000000000..09028bef447c --- /dev/null +++ b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-executor-impl.ts @@ -0,0 +1,106 @@ +/*! + * Copyright 2026 Google LLC. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {ServerDuplexStream, status} from '@grpc/grpc-js'; +import {trace, context, Tracer} from '@opentelemetry/api'; +import {CloudClientExecutor} from './cloud-client-executor'; +import * as protos from '../../protos/protos'; +import spanner = protos.google.spanner; +import SpannerAsyncActionRequest = spanner.executor.v1.SpannerAsyncActionRequest; +import SpannerAsyncActionResponse = spanner.executor.v1.SpannerAsyncActionResponse; + +/** + * Implements the SpannerExecutorProxy service, which handles asynchronous + * Spanner actions via a bidirectional gRPC stream. + */ +export class CloudExecutorImpl { + private clientExecutor: CloudClientExecutor; + private tracer: Tracer; + + constructor() { + this.clientExecutor = new CloudClientExecutor(); + + this.tracer = trace.getTracer(CloudClientExecutor.name); + } + + /** + * Handles incoming SpannerAsyncActionRequest messages from the client. + */ + public executeActionAsync( + call: ServerDuplexStream< + SpannerAsyncActionRequest, + SpannerAsyncActionResponse + >, + ): void { + // Create a top-level OpenTelemetry span for streaming request. + const span = this.tracer.startSpan( + 'nodejs_systest_execute_actions_stream', + { + root: true, + }, + ); + + const streamContext = trace.setSpan(context.active(), span); + + // The executionContext manages the lifecycle and flow state for this specific gRPC stream context. + const executionContext = + this.clientExecutor.createExecutionFlowContext(call); + + // Handle receiving requests on duplex stream + // Handle incoming requests sequentially on the duplex stream. + call.on('data', (request: SpannerAsyncActionRequest) => { + context.with(streamContext, () => { + console.log(`Receiving request: \n${JSON.stringify(request, null, 2)}`); + // TODO: Set requestHasReadOrQueryAction flag here when Read/Query are implemented. + try { + const reqStatus = this.clientExecutor.startHandlingRequest( + request, + executionContext, + ); + if (reqStatus.code !== status.OK) { + console.error( + `Failed to handle request, half closed: ${reqStatus.details}`, + ); + } + } catch (err) { + console.error('Exception when handling request', err); + } + }); + }); + + // Handle stream errors + call.on('error', (err: Error) => { + context.with(streamContext, () => { + console.error('Client ends the stream with error.', err); + span.recordException(err); + span.end(); + executionContext.cleanup(); + }); + }); + + // Handle the completion of the client stream + call.on('end', () => { + context.with(streamContext, () => { + span.end(); + // TODO: Add End-to-End trace verification here once Read/Query actions are implemented. + console.log('Client called Done, half closed'); + executionContext.cleanup(); + + call.end(); + }); + }); + } +} diff --git a/handwritten/spanner/google-cloud-spanner-executor/src/cloud-executor.ts b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-executor.ts new file mode 100644 index 000000000000..f494946562be --- /dev/null +++ b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-executor.ts @@ -0,0 +1,109 @@ +/*! + * Copyright 2026 Google LLC. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {status} from '@grpc/grpc-js'; +import * as protos from '../../protos/protos'; + +// Import Protobuf types +import spanner = protos.google.spanner; +import SpannerActionOutcome = spanner.executor.v1.SpannerActionOutcome; +import SpannerAsyncActionResponse = spanner.executor.v1.SpannerAsyncActionResponse; + +/** + * Defines the interface for sending responses back to the client for a specific + * gRPC stream. This is implemented by ExecutionFlowContext in + * cloud-client-executor.ts to avoid circular dependencies. + */ +export interface ExecutionFlowContextInterface { + onNext(response: SpannerAsyncActionResponse): void; +} + +/** + * A utility class for sending action outcomes back to the client via a gRPC bidirectional stream. + * It writes SpannerAsyncActionResponse messages directly to the active stream context. + */ +export class OutcomeSender { + private actionId: number; + private context: ExecutionFlowContextInterface; + constructor(actionId: number, context: ExecutionFlowContextInterface) { + this.actionId = actionId; + this.context = context; + } + + public finishWithOK(): {code: number; details: string} { + const outcome = SpannerActionOutcome.create({ + status: CloudExecutor.toProto(status.OK), + }); + return this.sendOutcome(outcome); + } + + public finishWithError(err: any): {code: number; details: string} { + const s = CloudExecutor.toStatus(err); + const outcome = SpannerActionOutcome.create({ + status: CloudExecutor.toProto(s.code, s.message), + }); + return this.sendOutcome(outcome); + } + + private sendOutcome(outcome: SpannerActionOutcome): { + code: number; + details: string; + } { + try { + const response = SpannerAsyncActionResponse.create({ + actionId: this.actionId, + outcome: outcome, + }); + this.context.onNext(response); + return {code: status.OK, details: ''}; + } catch (e: any) { + console.error('Failed to send outcome', e); + return {code: status.INTERNAL, details: e.message}; + } + } +} + +/** + * A utility class providing static helper methods for the Cloud Spanner executor. + */ +export class CloudExecutor { + public static readonly PROJECT_ID = 'spanner-cloud-systest'; + + /** + * Maps an error object to a gRPC status code and message. + */ + public static toStatus(err: any): {code: number; message: string} { + let code = status.UNKNOWN; + const message = err.message || 'Unknown error'; + + if (err.code !== undefined && typeof err.code === 'number') { + code = err.code; + } + + return {code, message}; + } + + /** Converts a gRPC status code and message into a protobuf Status object. */ + public static toProto( + code: number, + message?: string, + ): protos.google.rpc.IStatus { + return { + code: code, + message: message || '', + }; + } +} diff --git a/handwritten/spanner/google-cloud-spanner-executor/src/cloud-util.ts b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-util.ts new file mode 100644 index 000000000000..d6e3e1d042ca --- /dev/null +++ b/handwritten/spanner/google-cloud-spanner-executor/src/cloud-util.ts @@ -0,0 +1,150 @@ +/*! + * Copyright 2026 Google LLC. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as fs from 'fs'; +import * as grpc from '@grpc/grpc-js'; +import {WorkerProxy} from './worker-proxy'; +import {SpannerOptions} from '../../src'; +import {trace} from '@opentelemetry/api'; +import {NodeTracerProvider} from '@opentelemetry/sdk-trace-node'; +import {OTLPTraceExporter} from '@opentelemetry/exporter-trace-otlp-grpc'; +import {Resource} from '@opentelemetry/resources'; +import {ATTR_SERVICE_NAME} from '@opentelemetry/semantic-conventions'; +import { + BatchSpanProcessor, + TraceIdRatioBasedSampler, +} from '@opentelemetry/sdk-trace-base'; +import {GoogleAuth} from 'google-auth-library'; + +/** + * Provides utility methods for configuring the Cloud Spanner client for tests. + */ +export class CloudUtil { + private static readonly TRACE_SAMPLING_RATE = 0.01; + public static async setupOpenTelemetrySdk(): Promise { + const auth = new GoogleAuth({ + scopes: 'https://www.googleapis.com/auth/cloud-platform', + keyFile: WorkerProxy.serviceKeyFile || undefined, + }); + const authenticatedClient = await auth.getClient(); + + const traceExporter = new OTLPTraceExporter({ + url: 'https://test-telemetry.sandbox.googleapis.com', + credentials: grpc.credentials.combineChannelCredentials( + grpc.credentials.createSsl(), + grpc.credentials.createFromGoogleCredential(authenticatedClient as any), + ), + }); + + const provider = new NodeTracerProvider({ + resource: new Resource({ + [ATTR_SERVICE_NAME]: 'spanner-node-worker-proxy', + 'gcp.project_id': WorkerProxy.PROJECT_ID, + }) as any, + sampler: new TraceIdRatioBasedSampler(this.TRACE_SAMPLING_RATE), + spanProcessors: [new BatchSpanProcessor(traceExporter as any)], + }); + + provider.register(); + return provider; + } + // If this is set too low, the peer server may return RESOURCE_EXHAUSTED errors if the response + // error message causes the trailing headers to exceed this limit. + private static readonly GRPC_MAX_HEADER_LIST_SIZE_BYTES = 10 * 1024 * 1024; // 10 MB + + private static readonly TEST_HOST_IN_CERT = 'test-cert-2'; + + /** + * Creates the configuration object for the Spanner client for connecting to a + * test GFE, including gRPC channel setup. + */ + public static getSpannerOptions(): any { + const options: SpannerOptions = { + projectId: WorkerProxy.PROJECT_ID, + servicePath: 'localhost', + port: WorkerProxy.spannerPort, + observabilityOptions: { + tracerProvider: trace.getTracerProvider(), + enableExtendedTracing: true, + enableEndToEndTracing: true, + }, + }; + + const maxMessageSize = 100 * 1024 * 1024; + + const grpcOptions: grpc.ClientOptions = { + 'grpc.max_receive_message_length': maxMessageSize, + 'grpc.max_metadata_size': this.GRPC_MAX_HEADER_LIST_SIZE_BYTES, + }; + + if (WorkerProxy.usePlainTextChannel) { + options.sslCreds = grpc.credentials.createInsecure(); + } else { + const rootCerts = CertUtil.copyCert(WorkerProxy.cert); + options.sslCreds = grpc.credentials.createSsl(rootCerts); + + // Override authority to match the test certificate. + // In Node.js gRPC: + // - ssl_target_name_override is used for the SSL handshake check (CN/SAN matching). + // - default_authority is used for the HTTP/2 :authority header. + (grpcOptions as grpc.ChannelOptions)['grpc.ssl_target_name_override'] = + this.TEST_HOST_IN_CERT; + (grpcOptions as grpc.ChannelOptions)['grpc.default_authority'] = + this.TEST_HOST_IN_CERT; + } + + (options as any).grpcOptions = grpcOptions; + + return options; + } +} + +/** + * A utility class for handling certificates. + */ +export class CertUtil { + /** + * Reads a certificate file from the provided path and copies its contents into a buffer, + * deliberately stripping out any arbitrary content outside the BEGIN/END blocks. + */ + public static copyCert(certPath: string): Buffer { + try { + const certContent = fs.readFileSync(certPath, 'utf8'); + const lines = certContent.split(/\r?\n/); + let cleanCert = ''; + let inCert = false; + + for (const line of lines) { + const trimmedLine = line.trim(); + + if (trimmedLine === '-----BEGIN CERTIFICATE-----') { + inCert = true; + } + + if (inCert) { + cleanCert += line + '\n'; + } + + if (trimmedLine === '-----END CERTIFICATE-----') { + inCert = false; + } + } + return Buffer.from(cleanCert); + } catch (e) { + throw new Error(`Failed to read certificate from ${certPath}: ${e}`); + } + } +} diff --git a/handwritten/spanner/google-cloud-spanner-executor/src/worker-proxy.ts b/handwritten/spanner/google-cloud-spanner-executor/src/worker-proxy.ts new file mode 100644 index 000000000000..c3ab1a6632e9 --- /dev/null +++ b/handwritten/spanner/google-cloud-spanner-executor/src/worker-proxy.ts @@ -0,0 +1,249 @@ +/*! + * Copyright 2026 Google LLC. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as grpc from '@grpc/grpc-js'; +import * as protoLoader from '@grpc/proto-loader'; +import yargs from 'yargs'; +import * as path from 'path'; +import * as fs from 'fs'; +import {CloudExecutorImpl} from './cloud-executor-impl'; +import {CloudUtil} from './cloud-util'; +import {HealthImplementation} from 'grpc-health-check'; +import {ReflectionService} from '@grpc/reflection'; + +const PROTO_PATH = path.join( + __dirname, + '../../protos/google/spanner/executor/v1/cloud_executor.proto', +); + +const OPTION_SPANNER_PORT = 'spanner_port'; +const OPTION_PROXY_PORT = 'proxy_port'; +const OPTION_CERTIFICATE = 'cert'; +const OPTION_SERVICE_KEY_FILE = 'service_key_file'; +const OPTION_USE_PLAIN_TEXT_CHANNEL = 'use_plain_text_channel'; +const OPTION_ENABLE_GRPC_FAULT_INJECTOR = 'enable_grpc_fault_injector'; + +/** + * Acts as a proxy server that forwards incoming gRPC requests to the underlying + * Spanner CloudExecutor implementation. + */ +export class WorkerProxy { + public static spannerPort = 0; + public static proxyPort = 0; + public static cert = ''; + public static serviceKeyFile = ''; + + public static usePlainTextChannel = false; + public static enableGrpcFaultInjector = false; + public static openTelemetrySdk: any; + + public static readonly PROJECT_ID = 'spanner-cloud-systest'; + public static readonly CLOUD_TRACE_ENDPOINT = + 'staging-cloudtrace.sandbox.googleapis.com:443'; + + private static readonly MIN_PORT = 0; + private static readonly MAX_PORT = 65535; + private static readonly TRACE_SAMPLING_RATE = 0.01; + + /** + * Parses and builds the command line options for the worker proxy. + */ + public static buildOptions(args: string[]): any { + const parser = yargs(args); + + parser.option(OPTION_SPANNER_PORT, { + type: 'number', + description: 'Port of Spanner Frontend to which to send requests.', + }); + parser.option(OPTION_PROXY_PORT, { + type: 'number', + description: 'Proxy port to start worker proxy on.', + }); + parser.option(OPTION_CERTIFICATE, { + type: 'string', + description: 'Certificate used to connect to Spanner GFE.', + }); + parser.option(OPTION_SERVICE_KEY_FILE, { + type: 'string', + description: 'Service key file used to set authentication.', + }); + parser.option(OPTION_USE_PLAIN_TEXT_CHANNEL, { + type: 'boolean', + description: + 'Use a plain text gRPC channel (intended for the Cloud Spanner Emulator).', + }); + parser.option(OPTION_ENABLE_GRPC_FAULT_INJECTOR, { + type: 'boolean', + description: 'Enable grpc fault injector in cloud client executor.', + }); + + try { + return parser.parseSync(); + } catch (e: any) { + throw new Error(e.message); + } + } + + /** + * Main entry point to spin up the gRPC server and start the worker proxy. + */ + public static async main(args: string[]) { + const commandLine = this.buildOptions(args); + + if (commandLine[OPTION_SPANNER_PORT] === undefined) { + throw new Error( + 'Spanner proxyPort need to be assigned in order to start worker proxy.', + ); + } + this.spannerPort = commandLine[OPTION_SPANNER_PORT]; + if (this.spannerPort < this.MIN_PORT || this.spannerPort > this.MAX_PORT) { + throw new Error( + 'Spanner proxyPort must be between ' + + this.MIN_PORT + + ' and ' + + this.MAX_PORT, + ); + } + + if (commandLine[OPTION_PROXY_PORT] === undefined) { + throw new Error( + 'Proxy port need to be assigned in order to start worker proxy.', + ); + } + this.proxyPort = commandLine[OPTION_PROXY_PORT]; + if (this.proxyPort < this.MIN_PORT || this.proxyPort > this.MAX_PORT) { + throw new Error( + 'Proxy port must be between ' + this.MIN_PORT + ' and ' + this.MAX_PORT, + ); + } + + if (!commandLine[OPTION_CERTIFICATE]) { + throw new Error( + 'Certificate need to be assigned in order to start worker proxy.', + ); + } + this.cert = commandLine[OPTION_CERTIFICATE]; + + if (commandLine[OPTION_SERVICE_KEY_FILE]) { + this.serviceKeyFile = commandLine[OPTION_SERVICE_KEY_FILE]; + } + + this.usePlainTextChannel = !!commandLine[OPTION_USE_PLAIN_TEXT_CHANNEL]; + this.enableGrpcFaultInjector = + !!commandLine[OPTION_ENABLE_GRPC_FAULT_INJECTOR]; + + // Setup the OpenTelemetry for tracing + this.openTelemetrySdk = await CloudUtil.setupOpenTelemetrySdk(); + + // Check if proto file exists + if (!fs.existsSync(PROTO_PATH)) { + throw new Error(`Proto file not found at ${PROTO_PATH}`); + } + + const packageDefinition = protoLoader.loadSync(PROTO_PATH, { + keepCase: false, + longs: String, + enums: String, + defaults: true, + oneofs: true, + includeDirs: [ + path.join(__dirname, '../../protos'), + path.join(__dirname, '../../../node_modules/google-proto-files'), + path.join(__dirname, '../../../node_modules/google-gax/build/protos'), + ], + }); + const protoDescriptor = grpc.loadPackageDefinition( + packageDefinition, + ) as any; + const spannerExecutorProxy = + protoDescriptor.google.spanner.executor.v1.SpannerExecutorProxy; + + let server: grpc.Server; + for (;;) { + try { + const cloudExecutorImpl = new CloudExecutorImpl(); + + server = new grpc.Server(); + server.addService( + spannerExecutorProxy.service, + cloudExecutorImpl as any, + ); + + const healthImpl = new HealthImplementation({ + '': 'SERVING', + }); + healthImpl.addToServer(server); + const reflection = new ReflectionService(packageDefinition); + reflection.addToServer(server); + + const bindAddr = `0.0.0.0:${WorkerProxy.proxyPort}`; + const port = await new Promise((resolve, reject) => { + server.bindAsync( + bindAddr, + grpc.ServerCredentials.createInsecure(), + (err, port) => { + if (err) { + return reject(err); + } + resolve(port); + }, + ); + }); + + console.info(`Server started on proxyPort: ${port}`); + break; + } catch (e) { + console.warn( + `Failed to start server on proxyPort ${this.proxyPort}`, + e, + ); + // Wait briefly before retrying to avoid tight loop + await new Promise(resolve => setTimeout(resolve, 1000)); + } + } + const shutdown = () => { + // eslint-disable-next-line n/no-process-exit + setTimeout(() => process.exit(1), 2000).unref(); + server.tryShutdown(() => { + this.openTelemetrySdk + .shutdown() + .then(() => console.info('Tracing terminated')) + .catch(error => console.error('Error terminating tracing', error)) + // eslint-disable-next-line n/no-process-exit + .finally(() => process.exit(0)); + }); + }; + + process.on('SIGTERM', shutdown); + process.on('SIGINT', shutdown); + + process.on('uncaughtException', err => { + console.error('Uncaught Exception:', err); + shutdown(); + }); + + process.on('unhandledRejection', reason => { + console.error('Unhandled Rejection:', reason); + shutdown(); + }); + } +} +if (require.main === module) { + WorkerProxy.main(process.argv.slice(2)).catch(err => { + console.error('Failed to start worker proxy: ', err); + throw err; + }); +} diff --git a/handwritten/spanner/package.json b/handwritten/spanner/package.json index 3f5f15630c0d..fef5dac5b1fc 100644 --- a/handwritten/spanner/package.json +++ b/handwritten/spanner/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/spanner", "description": "Cloud Spanner Client Library for Node.js", - "version": "8.6.0", + "version": "8.7.0", "license": "Apache-2.0", "author": "Google Inc.", "engines": { @@ -98,8 +98,10 @@ "uuid": "^11.1.0" }, "devDependencies": { + "@grpc/reflection": "^1.0.4", "@opentelemetry/sdk-trace-base": "^2.0.0", "@opentelemetry/sdk-trace-node": "^2.0.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.57.0", "@types/concat-stream": "^2.0.3", "@types/extend": "^3.0.4", "@types/is": "^0.0.25", @@ -108,10 +110,12 @@ "@types/mocha": "^10.0.10", "@types/mv": "^2.1.4", "@types/ncp": "^2.0.8", + "@types/node": "^25.5.0", "@types/proxyquire": "^1.3.31", "@types/request": "^2.48.12", "@types/sinon": "^21.0.0", "@types/through2": "^2.0.41", + "@types/yargs": "^17.0.35", "binary-search-bounds": "^2.0.5", "c8": "^10.1.3", "codecov": "^3.8.3", @@ -119,6 +123,7 @@ "dedent": "^1.5.3", "execa": "^5.0.0", "gapic-tools": "^1.0.1", + "grpc-health-check": "^2.1.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", "jsdoc-fresh": "^5.0.0", @@ -133,7 +138,7 @@ "p-limit": "^3.0.1", "path-to-regexp": "^8.2.0", "proxyquire": "^2.1.3", - "sinon": "^21.0.0", + "sinon": "21.0.3", "stats-lite": "^2.2.0", "time-span": "4.0.0", "tmp": "^0.2.3", @@ -151,4 +156,4 @@ } }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/handwritten/spanner" -} +} \ No newline at end of file diff --git a/handwritten/spanner/src/database.ts b/handwritten/spanner/src/database.ts index 2c8d2cdf2955..145018db064f 100644 --- a/handwritten/spanner/src/database.ts +++ b/handwritten/spanner/src/database.ts @@ -2267,6 +2267,10 @@ class Database extends common.GrpcServiceObject { optionsOrCallback?: GetTransactionOptions, ): Promise<[Transaction]>; getTransaction(callback: GetTransactionCallback): void; + getTransaction( + options: GetTransactionOptions, + callback: GetTransactionCallback, + ): void; getTransaction( optionsOrCallback?: GetTransactionOptions | GetTransactionCallback, callback?: GetTransactionCallback, diff --git a/handwritten/spanner/test/database.ts b/handwritten/spanner/test/database.ts index 71923d4e0d78..394ad7f35ff6 100644 --- a/handwritten/spanner/test/database.ts +++ b/handwritten/spanner/test/database.ts @@ -173,6 +173,7 @@ class FakeTable { class FakeTransaction extends EventEmitter { calledWith_: IArguments; + runTransactionOptions: RunTransactionOptions | undefined; _options!: google.spanner.v1.ITransactionOptions; private _queuedMutations: google.spanner.v1.Mutation[]; constructor(options) { @@ -190,7 +191,9 @@ class FakeTransaction extends EventEmitter { setQueuedMutations(mutation) { this._queuedMutations = mutation; } - setReadWriteTransactionOptions(options: RunTransactionOptions) {} + setReadWriteTransactionOptions(options: RunTransactionOptions) { + this.runTransactionOptions = options; + } commit( options?: CommitOptions, callback?: CommitCallback, @@ -2602,6 +2605,16 @@ describe('Database', () => { }); }); + it('should optionally accept runner `options`', done => { + const fakeOptions = {excludeTxnFromChangeStreams: true}; + + database.getTransaction(fakeOptions, (_err, transaction) => { + assert.ifError(_err); + assert.strictEqual(transaction.runTransactionOptions, fakeOptions); + done(); + }); + }); + it('should propagate an error', done => { const error = new Error('resource'); (sandbox.stub(fakeSessionFactory, 'release') as sinon.SinonStub) diff --git a/handwritten/spanner/tsconfig.json b/handwritten/spanner/tsconfig.json index 7721598f2d9c..9c2d1a219d83 100644 --- a/handwritten/spanner/tsconfig.json +++ b/handwritten/spanner/tsconfig.json @@ -24,6 +24,7 @@ "src/**/*.json", "system-test/*.ts", "protos/protos.json", - "samples/**/*.d.ts" + "samples/**/*.d.ts", + "google-cloud-spanner-executor/**/*.ts" ] -} +} \ No newline at end of file diff --git a/packages/google-ads-admanager/package.json b/packages/google-ads-admanager/package.json index 95b10b9402fd..bc5e971c6d07 100644 --- a/packages/google-ads-admanager/package.json +++ b/packages/google-ads-admanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-ads-admanager", "keywords": [ diff --git a/packages/google-ads-datamanager/package.json b/packages/google-ads-datamanager/package.json index 11e10a2e7e32..96e4cd79e504 100644 --- a/packages/google-ads-datamanager/package.json +++ b/packages/google-ads-datamanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-ads-datamanager", "keywords": [ diff --git a/packages/google-ai-generativelanguage/package.json b/packages/google-ai-generativelanguage/package.json index e3df02b0d557..e123734d863f 100644 --- a/packages/google-ai-generativelanguage/package.json +++ b/packages/google-ai-generativelanguage/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-ai-generativelanguage", "keywords": [ diff --git a/packages/google-analytics-admin/.eslintrc.json b/packages/google-analytics-admin/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-analytics-admin/.eslintrc.json +++ b/packages/google-analytics-admin/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-analytics-admin/.gitattributes b/packages/google-analytics-admin/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-analytics-admin/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-analytics-admin/CODE_OF_CONDUCT.md b/packages/google-analytics-admin/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-analytics-admin/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-analytics-admin/CONTRIBUTING.md b/packages/google-analytics-admin/CONTRIBUTING.md new file mode 100644 index 000000000000..776a63a0fbf8 --- /dev/null +++ b/packages/google-analytics-admin/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Admin API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=analyticsadmin.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-analytics-admin/LICENSE b/packages/google-analytics-admin/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-analytics-admin/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-analytics-admin/README.md b/packages/google-analytics-admin/README.md index 8d37fd50ed84..3a395c9b7c09 100644 --- a/packages/google-analytics-admin/README.md +++ b/packages/google-analytics-admin/README.md @@ -149,6 +149,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | get search ads360 link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_search_ads360_link.js) | | get subproperty event filter | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_subproperty_event_filter.js) | | get subproperty sync config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_subproperty_sync_config.js) | +| get user provided data settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_user_provided_data_settings.js) | | list access bindings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_access_bindings.js) | | list account summaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_account_summaries.js) | | list accounts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_accounts.js) | diff --git a/packages/google-analytics-admin/package.json b/packages/google-analytics-admin/package.json index f83f73cf07ba..97d48dccee6a 100644 --- a/packages/google-analytics-admin/package.json +++ b/packages/google-analytics-admin/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto index a1d497d16ada..567686a65507 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/access_report.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto index 2b5ea77d99de..af2055300082 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1602,7 +1602,7 @@ service AnalyticsAdminService { option (google.api.method_signature) = "name"; } - // Returns the singleton data retention settings for this property. + // Returns the reporting identity settings for this property. rpc GetReportingIdentitySettings(GetReportingIdentitySettingsRequest) returns (ReportingIdentitySettings) { option (google.api.http) = { @@ -1610,6 +1610,15 @@ service AnalyticsAdminService { }; option (google.api.method_signature) = "name"; } + + // Looks up settings related to user-provided data for a property. + rpc GetUserProvidedDataSettings(GetUserProvidedDataSettingsRequest) + returns (UserProvidedDataSettings) { + option (google.api.http) = { + get: "/v1alpha/{name=properties/*/userProvidedDataSettings}" + }; + option (google.api.method_signature) = "name"; + } } // The request for a Data Access Record Report. @@ -1750,17 +1759,17 @@ message GetAccountRequest { // Request message for ListAccounts RPC. message ListAccountsRequest { - // The maximum number of resources to return. The service may return + // Optional. The maximum number of resources to return. The service may return // fewer than this value, even if there are additional pages. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 1; + int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListAccounts` call. + // Optional. A page token, received from a previous `ListAccounts` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListAccounts` must // match the call that provided the page token. - string page_token = 2; + string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; // Whether to include soft-deleted (ie: "trashed") Accounts in the // results. Accounts can be inspected to determine whether they are deleted or @@ -1854,17 +1863,17 @@ message ListPropertiesRequest { // ``` string filter = 1 [(google.api.field_behavior) = REQUIRED]; - // The maximum number of resources to return. The service may return + // Optional. The maximum number of resources to return. The service may return // fewer than this value, even if there are additional pages. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListProperties` call. + // Optional. A page token, received from a previous `ListProperties` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListProperties` must // match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; // Whether to include soft-deleted (ie: "trashed") Properties in the // results. Properties can be inspected to determine whether they are deleted @@ -1958,17 +1967,17 @@ message ListFirebaseLinksRequest { } ]; - // The maximum number of resources to return. The service may return + // Optional. The maximum number of resources to return. The service may return // fewer than this value, even if there are additional pages. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListFirebaseLinks` call. + // Optional. A page token, received from a previous `ListFirebaseLinks` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListFirebaseLinks` must // match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListFirebaseLinks RPC @@ -2046,17 +2055,17 @@ message ListGoogleAdsLinksRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200 (higher values will be coerced to the maximum). - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListGoogleAdsLinks` call. + // Optional. A page token, received from a previous `ListGoogleAdsLinks` call. // Provide this to retrieve the subsequent page. // // When paginating, all other parameters provided to `ListGoogleAdsLinks` must // match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListGoogleAdsLinks RPC. @@ -2085,17 +2094,17 @@ message GetDataSharingSettingsRequest { // Request message for ListAccountSummaries RPC. message ListAccountSummariesRequest { - // The maximum number of AccountSummary resources to return. The service may - // return fewer than this value, even if there are additional pages. - // If unspecified, at most 50 resources will be returned. - // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 1; + // Optional. The maximum number of AccountSummary resources to return. The + // service may return fewer than this value, even if there are additional + // pages. If unspecified, at most 50 resources will be returned. The maximum + // value is 200; (higher values will be coerced to the maximum) + int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListAccountSummaries` call. - // Provide this to retrieve the subsequent page. - // When paginating, all other parameters provided to `ListAccountSummaries` - // must match the call that provided the page token. - string page_token = 2; + // Optional. A page token, received from a previous `ListAccountSummaries` + // call. Provide this to retrieve the subsequent page. When paginating, all + // other parameters provided to `ListAccountSummaries` must match the call + // that provided the page token. + string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListAccountSummaries RPC. @@ -2273,16 +2282,17 @@ message ListMeasurementProtocolSecretsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 10 resources will be returned. // The maximum value is 10. Higher values will be coerced to the maximum. - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListMeasurementProtocolSecrets` - // call. Provide this to retrieve the subsequent page. When paginating, all - // other parameters provided to `ListMeasurementProtocolSecrets` must match - // the call that provided the page token. - string page_token = 3; + // Optional. A page token, received from a previous + // `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + // subsequent page. When paginating, all other parameters provided to + // `ListMeasurementProtocolSecrets` must match the call that provided the page + // token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListMeasurementProtocolSecret RPC @@ -2362,18 +2372,18 @@ message ListSKAdNetworkConversionValueSchemasRequest { } ]; - // The maximum number of resources to return. The service may return + // Optional. The maximum number of resources to return. The service may return // fewer than this value, even if there are additional pages. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous + // Optional. A page token, received from a previous // `ListSKAdNetworkConversionValueSchemas` call. Provide this to retrieve the // subsequent page. When paginating, all other parameters provided to // `ListSKAdNetworkConversionValueSchema` must match the call that provided // the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListSKAdNetworkConversionValueSchemas RPC @@ -2484,16 +2494,16 @@ message ListConversionEventsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListConversionEvents` call. - // Provide this to retrieve the subsequent page. - // When paginating, all other parameters provided to `ListConversionEvents` - // must match the call that provided the page token. - string page_token = 3; + // Optional. A page token, received from a previous `ListConversionEvents` + // call. Provide this to retrieve the subsequent page. When paginating, all + // other parameters provided to `ListConversionEvents` must match the call + // that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListConversionEvents RPC. @@ -2572,16 +2582,16 @@ message ListKeyEventsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListKeyEvents` call. + // Optional. A page token, received from a previous `ListKeyEvents` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListKeyEvents` // must match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListKeyEvents RPC. @@ -2907,17 +2917,17 @@ message ListCustomDimensionsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200 (higher values will be coerced to the maximum). - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListCustomDimensions` call. - // Provide this to retrieve the subsequent page. + // Optional. A page token, received from a previous `ListCustomDimensions` + // call. Provide this to retrieve the subsequent page. // // When paginating, all other parameters provided to `ListCustomDimensions` // must match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListCustomDimensions RPC. @@ -4625,3 +4635,15 @@ message GetReportingIdentitySettingsRequest { } ]; } + +// Request message for GetUserProvidedDataSettings RPC +message GetUserProvidedDataSettingsRequest { + // Required. The name of the user provided data settings to retrieve. + // Format: properties/{property}/userProvidedDataSettings + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "analyticsadmin.googleapis.com/UserProvidedDataSettings" + } + ]; +} diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto index c17562fb6a9f..39497c2c2b60 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/audience.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto index 61862f7fde25..2c1a3b932b5a 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/channel_group.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto index 9dbbe1bf0cc1..f96a8d57c119 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/event_create_and_edit.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto index a31eb4cb1330..12481d71591c 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/expanded_data_set.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto index d666b945c24b..d253a61e5c84 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -253,6 +253,9 @@ enum ChangeHistoryResourceType { // ReportingIdentitySettings resource REPORTING_IDENTITY_SETTINGS = 34; + + // UserProvidedDataSettings resource + USER_PROVIDED_DATA_SETTINGS = 35; } // Status of the Google Signals settings. @@ -365,12 +368,14 @@ message Account { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/Account" pattern: "accounts/{account}" + plural: "accounts" + singular: "account" }; - // Output only. Resource name of this account. + // Identifier. Resource name of this account. // Format: accounts/{account} // Example: "accounts/100" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Output only. Time when this account was originally created. google.protobuf.Timestamp create_time = 2 @@ -406,12 +411,14 @@ message Property { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/Property" pattern: "properties/{property}" + plural: "properties" + singular: "property" }; - // Output only. Resource name of this property. + // Identifier. Resource name of this property. // Format: properties/{property_id} // Example: "properties/1000" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. The property type for this Property resource. When creating a // property, if the type is "PROPERTY_TYPE_UNSPECIFIED", then @@ -491,6 +498,8 @@ message DataStream { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DataStream" pattern: "properties/{property}/dataStreams/{data_stream}" + plural: "dataStreams" + singular: "dataStream" }; // Data specific to web streams. @@ -565,10 +574,10 @@ message DataStream { IosAppStreamData ios_app_stream_data = 8; } - // Output only. Resource name of this Data Stream. + // Identifier. Resource name of this Data Stream. // Format: properties/{property_id}/dataStreams/{stream_id} // Example: "properties/1000/dataStreams/2000" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Immutable. The type of this DataStream resource. DataStreamType type = 2 [ @@ -597,10 +606,12 @@ message FirebaseLink { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/FirebaseLink" pattern: "properties/{property}/firebaseLinks/{firebase_link}" + plural: "firebaseLinks" + singular: "firebaseLink" }; - // Output only. Example format: properties/1234/firebaseLinks/5678 - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Identifier. Example format: properties/1234/firebaseLinks/5678 + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. Firebase project resource name. When creating a FirebaseLink, // you may provide this resource name using either a project number or project @@ -622,12 +633,14 @@ message GlobalSiteTag { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/GlobalSiteTag" pattern: "properties/{property}/dataStreams/{data_stream}/globalSiteTag" + plural: "globalSiteTags" + singular: "globalSiteTag" }; - // Output only. Resource name for this GlobalSiteTag resource. + // Identifier. Resource name for this GlobalSiteTag resource. // Format: properties/{property_id}/dataStreams/{stream_id}/globalSiteTag // Example: "properties/123/dataStreams/456/globalSiteTag" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. JavaScript code snippet to be pasted as the first item into the // head tag of every webpage to measure. @@ -639,13 +652,15 @@ message GoogleAdsLink { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/GoogleAdsLink" pattern: "properties/{property}/googleAdsLinks/{google_ads_link}" + plural: "googleAdsLinks" + singular: "googleAdsLink" }; - // Output only. Format: + // Identifier. Format: // properties/{propertyId}/googleAdsLinks/{googleAdsLinkId} // // Note: googleAdsLinkId is not the Google Ads customer ID. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. Google Ads customer ID. string customer_id = 3 [(google.api.field_behavior) = IMMUTABLE]; @@ -678,12 +693,14 @@ message DataSharingSettings { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DataSharingSettings" pattern: "accounts/{account}/dataSharingSettings" + plural: "dataSharingSettings" + singular: "dataSharingSettings" }; - // Output only. Resource name. + // Identifier. Resource name. // Format: accounts/{account}/dataSharingSettings // Example: "accounts/1000/dataSharingSettings" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Allows Google technical support representatives access to your Google // Analytics data and account when necessary to provide service and find @@ -730,12 +747,14 @@ message AccountSummary { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/AccountSummary" pattern: "accountSummaries/{account_summary}" + plural: "accountSummaries" + singular: "accountSummary" }; - // Resource name for this account summary. + // Identifier. Resource name for this account summary. // Format: accountSummaries/{account_id} // Example: "accountSummaries/1000" - string name = 1; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Resource name of account referred to by this account summary // Format: accounts/{account_id} @@ -779,12 +798,14 @@ message MeasurementProtocolSecret { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret" pattern: "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}" + plural: "measurementProtocolSecrets" + singular: "measurementProtocolSecret" }; - // Output only. Resource name of this secret. This secret may be a child of - // any type of stream. Format: + // Identifier. Resource name of this secret. This secret may be a child of any + // type of stream. Format: // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Human-readable display name for this secret. string display_name = 2 [(google.api.field_behavior) = REQUIRED]; @@ -800,13 +821,15 @@ message SKAdNetworkConversionValueSchema { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema" pattern: "properties/{property}/dataStreams/{data_stream}/sKAdNetworkConversionValueSchema/{skadnetwork_conversion_value_schema}" + plural: "skAdNetworkConversionValueSchemas" + singular: "skAdNetworkConversionValueSchema" }; - // Output only. Resource name of the schema. This will be child of ONLY an iOS + // Identifier. Resource name of the schema. This will be child of ONLY an iOS // stream, and there can be at most one such child under an iOS stream. // Format: // properties/{property}/dataStreams/{dataStream}/sKAdNetworkConversionValueSchema - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. The conversion value settings for the first postback window. // These differ from values for postback window two and three in that they @@ -1042,6 +1065,9 @@ message ChangeHistoryChange { // A snapshot of a ReportingIdentitySettings resource in change history. ReportingIdentitySettings reporting_identity_settings = 34; + + // A snapshot of a UserProvidedDataSettings resource in change history. + UserProvidedDataSettings user_provided_data_settings = 35; } } @@ -1066,14 +1092,16 @@ message DisplayVideo360AdvertiserLink { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink" pattern: "properties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}" + plural: "displayVideo360AdvertiserLinks" + singular: "displayVideo360AdvertiserLink" }; - // Output only. The resource name for this DisplayVideo360AdvertiserLink + // Identifier. The resource name for this DisplayVideo360AdvertiserLink // resource. Format: // properties/{propertyId}/displayVideo360AdvertiserLinks/{linkId} // // Note: linkId is not the Display & Video 360 Advertiser ID - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. The Display & Video 360 Advertiser's advertiser ID. string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE]; @@ -1112,14 +1140,16 @@ message DisplayVideo360AdvertiserLinkProposal { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal" pattern: "properties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}" + plural: "displayVideo360AdvertiserLinkProposals" + singular: "displayVideo360AdvertiserLinkProposal" }; - // Output only. The resource name for this + // Identifier. The resource name for this // DisplayVideo360AdvertiserLinkProposal resource. Format: // properties/{propertyId}/displayVideo360AdvertiserLinkProposals/{proposalId} // // Note: proposalId is not the Display & Video 360 Advertiser ID - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. The Display & Video 360 Advertiser's advertiser ID. string advertiser_id = 2 [(google.api.field_behavior) = IMMUTABLE]; @@ -1163,13 +1193,15 @@ message SearchAds360Link { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/SearchAds360Link" pattern: "properties/{property}/searchAds360Links/{search_ads_360_link}" + plural: "searchAds360Links" + singular: "searchAds360Link" }; - // Output only. The resource name for this SearchAds360Link resource. + // Identifier. The resource name for this SearchAds360Link resource. // Format: properties/{propertyId}/searchAds360Links/{linkId} // // Note: linkId is not the Search Ads 360 advertiser ID - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. This field represents the Advertiser ID of the Search Ads 360 // Advertiser. that has been linked. @@ -1223,6 +1255,8 @@ message ConversionEvent { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/ConversionEvent" pattern: "properties/{property}/conversionEvents/{conversion_event}" + plural: "conversionEvents" + singular: "conversionEvent" }; // Defines a default value/currency for a conversion event. Both value and @@ -1253,9 +1287,9 @@ message ConversionEvent { ONCE_PER_SESSION = 2; } - // Output only. Resource name of this conversion event. + // Identifier. Resource name of this conversion event. // Format: properties/{property}/conversionEvents/{conversion_event} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. The event name for this conversion event. // Examples: 'click', 'purchase' @@ -1381,6 +1415,8 @@ message CustomDimension { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/CustomDimension" pattern: "properties/{property}/customDimensions/{custom_dimension}" + plural: "customDimensions" + singular: "customDimension" }; // Valid values for the scope of this dimension. @@ -1398,9 +1434,9 @@ message CustomDimension { ITEM = 3; } - // Output only. Resource name for this CustomDimension resource. + // Identifier. Resource name for this CustomDimension resource. // Format: properties/{property}/customDimensions/{customDimension} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Immutable. Tagging parameter name for this custom dimension. // @@ -1449,6 +1485,8 @@ message CustomMetric { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/CustomMetric" pattern: "properties/{property}/customMetrics/{custom_metric}" + plural: "customMetrics" + singular: "customMetric" }; // Possible types of representing the custom metric's value. @@ -1512,9 +1550,9 @@ message CustomMetric { REVENUE_DATA = 2; } - // Output only. Resource name for this CustomMetric resource. + // Identifier. Resource name for this CustomMetric resource. // Format: properties/{property}/customMetrics/{customMetric} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Immutable. Tagging name for this custom metric. // @@ -1613,9 +1651,9 @@ message CalculatedMetric { REVENUE_DATA = 2; } - // Output only. Resource name for this CalculatedMetric. + // Identifier. Resource name for this CalculatedMetric. // Format: 'properties/{property_id}/calculatedMetrics/{calculated_metric_id}' - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Optional. Description for this calculated metric. // Max length of 4096 characters. @@ -1659,6 +1697,8 @@ message DataRetentionSettings { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DataRetentionSettings" pattern: "properties/{property}/dataRetentionSettings" + plural: "dataRetentionSettings" + singular: "dataRetentionSettings" }; // Valid values for the data retention duration. @@ -1685,9 +1725,9 @@ message DataRetentionSettings { FIFTY_MONTHS = 6; } - // Output only. Resource name for this DataRetentionSetting resource. + // Identifier. Resource name for this DataRetentionSetting resource. // Format: properties/{property}/dataRetentionSettings - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. The length of time that event-level data is retained. RetentionDuration event_data_retention = 2 @@ -2220,3 +2260,29 @@ message ReportingIdentitySettings { // The strategy used for identifying user identities in reports. ReportingIdentity reporting_identity = 2; } + +// Configuration for user-provided data collection. This is a singleton resource +// for a Google Analytics property. +message UserProvidedDataSettings { + option (google.api.resource) = { + type: "analyticsadmin.googleapis.com/UserProvidedDataSettings" + pattern: "properties/{property}/userProvidedDataSettings" + plural: "userProvidedDataSettings" + singular: "userProvidedDataSettings" + }; + + // Identifier. Resource name of this setting. + // Format: properties/{property}/userProvidedDataSettings + // Example: "properties/1000/userProvidedDataSettings" + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Optional. Whether this property accepts user-provided data sent to it. + bool user_provided_data_collection_enabled = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether this property allows a Google Tag to automatically + // collect user-provided data from your website. This setting only takes + // effect if `user_provided_data_collection_enabled` is also true. + bool automatically_detected_data_collection_enabled = 3 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto index 89e062a890a8..4a2e00a5103c 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/subproperty_event_filter.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/protos.d.ts b/packages/google-analytics-admin/protos/protos.d.ts index c078ce1a3ae4..816163f86ca9 100644 --- a/packages/google-analytics-admin/protos/protos.d.ts +++ b/packages/google-analytics-admin/protos/protos.d.ts @@ -4429,6 +4429,20 @@ export namespace google { * @returns Promise */ public getReportingIdentitySettings(request: google.analytics.admin.v1alpha.IGetReportingIdentitySettingsRequest): Promise; + + /** + * Calls GetUserProvidedDataSettings. + * @param request GetUserProvidedDataSettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and UserProvidedDataSettings + */ + public getUserProvidedDataSettings(request: google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.GetUserProvidedDataSettingsCallback): void; + + /** + * Calls GetUserProvidedDataSettings. + * @param request GetUserProvidedDataSettingsRequest message or plain object + * @returns Promise + */ + public getUserProvidedDataSettings(request: google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest): Promise; } namespace AnalyticsAdminService { @@ -5510,6 +5524,13 @@ export namespace google { * @param [response] ReportingIdentitySettings */ type GetReportingIdentitySettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ReportingIdentitySettings) => void; + + /** + * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getUserProvidedDataSettings}. + * @param error Error, if any + * @param [response] UserProvidedDataSettings + */ + type GetUserProvidedDataSettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.UserProvidedDataSettings) => void; } /** Properties of a RunAccessReportRequest. */ @@ -25298,6 +25319,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GetUserProvidedDataSettingsRequest. */ + interface IGetUserProvidedDataSettingsRequest { + + /** GetUserProvidedDataSettingsRequest name */ + name?: (string|null); + } + + /** Represents a GetUserProvidedDataSettingsRequest. */ + class GetUserProvidedDataSettingsRequest implements IGetUserProvidedDataSettingsRequest { + + /** + * Constructs a new GetUserProvidedDataSettingsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest); + + /** GetUserProvidedDataSettingsRequest name. */ + public name: string; + + /** + * Creates a new GetUserProvidedDataSettingsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetUserProvidedDataSettingsRequest instance + */ + public static create(properties?: google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest): google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest; + + /** + * Encodes the specified GetUserProvidedDataSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest.verify|verify} messages. + * @param message GetUserProvidedDataSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetUserProvidedDataSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest.verify|verify} messages. + * @param message GetUserProvidedDataSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetUserProvidedDataSettingsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetUserProvidedDataSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest; + + /** + * Decodes a GetUserProvidedDataSettingsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetUserProvidedDataSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest; + + /** + * Verifies a GetUserProvidedDataSettingsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetUserProvidedDataSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetUserProvidedDataSettingsRequest + */ + public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest; + + /** + * Creates a plain object from a GetUserProvidedDataSettingsRequest message. Also converts values to other types if specified. + * @param message GetUserProvidedDataSettingsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetUserProvidedDataSettingsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetUserProvidedDataSettingsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** AudienceFilterScope enum. */ enum AudienceFilterScope { AUDIENCE_FILTER_SCOPE_UNSPECIFIED = 0, @@ -29057,7 +29175,8 @@ export namespace google { CALCULATED_METRIC = 31, REPORTING_DATA_ANNOTATION = 32, SUBPROPERTY_SYNC_CONFIG = 33, - REPORTING_IDENTITY_SETTINGS = 34 + REPORTING_IDENTITY_SETTINGS = 34, + USER_PROVIDED_DATA_SETTINGS = 35 } /** GoogleSignalsState enum. */ @@ -31488,6 +31607,9 @@ export namespace google { /** ChangeHistoryResource reportingIdentitySettings */ reportingIdentitySettings?: (google.analytics.admin.v1alpha.IReportingIdentitySettings|null); + + /** ChangeHistoryResource userProvidedDataSettings */ + userProvidedDataSettings?: (google.analytics.admin.v1alpha.IUserProvidedDataSettings|null); } /** Represents a ChangeHistoryResource. */ @@ -31586,8 +31708,11 @@ export namespace google { /** ChangeHistoryResource reportingIdentitySettings. */ public reportingIdentitySettings?: (google.analytics.admin.v1alpha.IReportingIdentitySettings|null); + /** ChangeHistoryResource userProvidedDataSettings. */ + public userProvidedDataSettings?: (google.analytics.admin.v1alpha.IUserProvidedDataSettings|null); + /** ChangeHistoryResource resource. */ - public resource?: ("account"|"property"|"firebaseLink"|"googleAdsLink"|"googleSignalsSettings"|"displayVideo_360AdvertiserLink"|"displayVideo_360AdvertiserLinkProposal"|"conversionEvent"|"measurementProtocolSecret"|"customDimension"|"customMetric"|"dataRetentionSettings"|"searchAds_360Link"|"dataStream"|"attributionSettings"|"expandedDataSet"|"channelGroup"|"bigqueryLink"|"enhancedMeasurementSettings"|"dataRedactionSettings"|"skadnetworkConversionValueSchema"|"adsenseLink"|"audience"|"eventCreateRule"|"keyEvent"|"calculatedMetric"|"reportingDataAnnotation"|"subpropertySyncConfig"|"reportingIdentitySettings"); + public resource?: ("account"|"property"|"firebaseLink"|"googleAdsLink"|"googleSignalsSettings"|"displayVideo_360AdvertiserLink"|"displayVideo_360AdvertiserLinkProposal"|"conversionEvent"|"measurementProtocolSecret"|"customDimension"|"customMetric"|"dataRetentionSettings"|"searchAds_360Link"|"dataStream"|"attributionSettings"|"expandedDataSet"|"channelGroup"|"bigqueryLink"|"enhancedMeasurementSettings"|"dataRedactionSettings"|"skadnetworkConversionValueSchema"|"adsenseLink"|"audience"|"eventCreateRule"|"keyEvent"|"calculatedMetric"|"reportingDataAnnotation"|"subpropertySyncConfig"|"reportingIdentitySettings"|"userProvidedDataSettings"); /** * Creates a new ChangeHistoryResource instance using the specified properties. @@ -34754,6 +34879,115 @@ export namespace google { } } + /** Properties of a UserProvidedDataSettings. */ + interface IUserProvidedDataSettings { + + /** UserProvidedDataSettings name */ + name?: (string|null); + + /** UserProvidedDataSettings userProvidedDataCollectionEnabled */ + userProvidedDataCollectionEnabled?: (boolean|null); + + /** UserProvidedDataSettings automaticallyDetectedDataCollectionEnabled */ + automaticallyDetectedDataCollectionEnabled?: (boolean|null); + } + + /** Represents a UserProvidedDataSettings. */ + class UserProvidedDataSettings implements IUserProvidedDataSettings { + + /** + * Constructs a new UserProvidedDataSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.admin.v1alpha.IUserProvidedDataSettings); + + /** UserProvidedDataSettings name. */ + public name: string; + + /** UserProvidedDataSettings userProvidedDataCollectionEnabled. */ + public userProvidedDataCollectionEnabled: boolean; + + /** UserProvidedDataSettings automaticallyDetectedDataCollectionEnabled. */ + public automaticallyDetectedDataCollectionEnabled: boolean; + + /** + * Creates a new UserProvidedDataSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns UserProvidedDataSettings instance + */ + public static create(properties?: google.analytics.admin.v1alpha.IUserProvidedDataSettings): google.analytics.admin.v1alpha.UserProvidedDataSettings; + + /** + * Encodes the specified UserProvidedDataSettings message. Does not implicitly {@link google.analytics.admin.v1alpha.UserProvidedDataSettings.verify|verify} messages. + * @param message UserProvidedDataSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.admin.v1alpha.IUserProvidedDataSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UserProvidedDataSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UserProvidedDataSettings.verify|verify} messages. + * @param message UserProvidedDataSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.admin.v1alpha.IUserProvidedDataSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserProvidedDataSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserProvidedDataSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.analytics.admin.v1alpha.UserProvidedDataSettings; + + /** + * Decodes a UserProvidedDataSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserProvidedDataSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.analytics.admin.v1alpha.UserProvidedDataSettings; + + /** + * Verifies a UserProvidedDataSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UserProvidedDataSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserProvidedDataSettings + */ + public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UserProvidedDataSettings; + + /** + * Creates a plain object from a UserProvidedDataSettings message. Also converts values to other types if specified. + * @param message UserProvidedDataSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.admin.v1alpha.UserProvidedDataSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserProvidedDataSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserProvidedDataSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SubpropertyEventFilterCondition. */ interface ISubpropertyEventFilterCondition { diff --git a/packages/google-analytics-admin/protos/protos.js b/packages/google-analytics-admin/protos/protos.js index a3a7aa5f1d77..7a73bd7c7215 100644 --- a/packages/google-analytics-admin/protos/protos.js +++ b/packages/google-analytics-admin/protos/protos.js @@ -10510,6 +10510,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getUserProvidedDataSettings}. + * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService + * @typedef GetUserProvidedDataSettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.analytics.admin.v1alpha.UserProvidedDataSettings} [response] UserProvidedDataSettings + */ + + /** + * Calls GetUserProvidedDataSettings. + * @function getUserProvidedDataSettings + * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService + * @instance + * @param {google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest} request GetUserProvidedDataSettingsRequest message or plain object + * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.GetUserProvidedDataSettingsCallback} callback Node-style callback called with the error, if any, and UserProvidedDataSettings + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AnalyticsAdminService.prototype.getUserProvidedDataSettings = function getUserProvidedDataSettings(request, callback) { + return this.rpcCall(getUserProvidedDataSettings, $root.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest, $root.google.analytics.admin.v1alpha.UserProvidedDataSettings, request, callback); + }, "name", { value: "GetUserProvidedDataSettings" }); + + /** + * Calls GetUserProvidedDataSettings. + * @function getUserProvidedDataSettings + * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService + * @instance + * @param {google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest} request GetUserProvidedDataSettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return AnalyticsAdminService; })(); @@ -18201,6 +18234,7 @@ case 32: case 33: case 34: + case 35: break; } } @@ -18391,6 +18425,10 @@ case 34: message.resourceType[i] = 34; break; + case "USER_PROVIDED_DATA_SETTINGS": + case 35: + message.resourceType[i] = 35; + break; } } if (object.action) { @@ -56034,6 +56072,211 @@ return GetReportingIdentitySettingsRequest; })(); + v1alpha.GetUserProvidedDataSettingsRequest = (function() { + + /** + * Properties of a GetUserProvidedDataSettingsRequest. + * @memberof google.analytics.admin.v1alpha + * @interface IGetUserProvidedDataSettingsRequest + * @property {string|null} [name] GetUserProvidedDataSettingsRequest name + */ + + /** + * Constructs a new GetUserProvidedDataSettingsRequest. + * @memberof google.analytics.admin.v1alpha + * @classdesc Represents a GetUserProvidedDataSettingsRequest. + * @implements IGetUserProvidedDataSettingsRequest + * @constructor + * @param {google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest=} [properties] Properties to set + */ + function GetUserProvidedDataSettingsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetUserProvidedDataSettingsRequest name. + * @member {string} name + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @instance + */ + GetUserProvidedDataSettingsRequest.prototype.name = ""; + + /** + * Creates a new GetUserProvidedDataSettingsRequest instance using the specified properties. + * @function create + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest=} [properties] Properties to set + * @returns {google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest} GetUserProvidedDataSettingsRequest instance + */ + GetUserProvidedDataSettingsRequest.create = function create(properties) { + return new GetUserProvidedDataSettingsRequest(properties); + }; + + /** + * Encodes the specified GetUserProvidedDataSettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest.verify|verify} messages. + * @function encode + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest} message GetUserProvidedDataSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetUserProvidedDataSettingsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetUserProvidedDataSettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest} message GetUserProvidedDataSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetUserProvidedDataSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetUserProvidedDataSettingsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest} GetUserProvidedDataSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetUserProvidedDataSettingsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetUserProvidedDataSettingsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest} GetUserProvidedDataSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetUserProvidedDataSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetUserProvidedDataSettingsRequest message. + * @function verify + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetUserProvidedDataSettingsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetUserProvidedDataSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest} GetUserProvidedDataSettingsRequest + */ + GetUserProvidedDataSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest) + return object; + var message = new $root.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetUserProvidedDataSettingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest} message GetUserProvidedDataSettingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetUserProvidedDataSettingsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetUserProvidedDataSettingsRequest to JSON. + * @function toJSON + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @instance + * @returns {Object.} JSON object + */ + GetUserProvidedDataSettingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetUserProvidedDataSettingsRequest + * @function getTypeUrl + * @memberof google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetUserProvidedDataSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest"; + }; + + return GetUserProvidedDataSettingsRequest; + })(); + /** * AudienceFilterScope enum. * @name google.analytics.admin.v1alpha.AudienceFilterScope @@ -65727,6 +65970,7 @@ * @property {number} REPORTING_DATA_ANNOTATION=32 REPORTING_DATA_ANNOTATION value * @property {number} SUBPROPERTY_SYNC_CONFIG=33 SUBPROPERTY_SYNC_CONFIG value * @property {number} REPORTING_IDENTITY_SETTINGS=34 REPORTING_IDENTITY_SETTINGS value + * @property {number} USER_PROVIDED_DATA_SETTINGS=35 USER_PROVIDED_DATA_SETTINGS value */ v1alpha.ChangeHistoryResourceType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -65760,6 +66004,7 @@ values[valuesById[32] = "REPORTING_DATA_ANNOTATION"] = 32; values[valuesById[33] = "SUBPROPERTY_SYNC_CONFIG"] = 33; values[valuesById[34] = "REPORTING_IDENTITY_SETTINGS"] = 34; + values[valuesById[35] = "USER_PROVIDED_DATA_SETTINGS"] = 35; return values; })(); @@ -72136,6 +72381,7 @@ * @property {google.analytics.admin.v1alpha.IReportingDataAnnotation|null} [reportingDataAnnotation] ChangeHistoryResource reportingDataAnnotation * @property {google.analytics.admin.v1alpha.ISubpropertySyncConfig|null} [subpropertySyncConfig] ChangeHistoryResource subpropertySyncConfig * @property {google.analytics.admin.v1alpha.IReportingIdentitySettings|null} [reportingIdentitySettings] ChangeHistoryResource reportingIdentitySettings + * @property {google.analytics.admin.v1alpha.IUserProvidedDataSettings|null} [userProvidedDataSettings] ChangeHistoryResource userProvidedDataSettings */ /** @@ -72385,17 +72631,25 @@ */ ChangeHistoryResource.prototype.reportingIdentitySettings = null; + /** + * ChangeHistoryResource userProvidedDataSettings. + * @member {google.analytics.admin.v1alpha.IUserProvidedDataSettings|null|undefined} userProvidedDataSettings + * @memberof google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource + * @instance + */ + ChangeHistoryResource.prototype.userProvidedDataSettings = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * ChangeHistoryResource resource. - * @member {"account"|"property"|"firebaseLink"|"googleAdsLink"|"googleSignalsSettings"|"displayVideo_360AdvertiserLink"|"displayVideo_360AdvertiserLinkProposal"|"conversionEvent"|"measurementProtocolSecret"|"customDimension"|"customMetric"|"dataRetentionSettings"|"searchAds_360Link"|"dataStream"|"attributionSettings"|"expandedDataSet"|"channelGroup"|"bigqueryLink"|"enhancedMeasurementSettings"|"dataRedactionSettings"|"skadnetworkConversionValueSchema"|"adsenseLink"|"audience"|"eventCreateRule"|"keyEvent"|"calculatedMetric"|"reportingDataAnnotation"|"subpropertySyncConfig"|"reportingIdentitySettings"|undefined} resource + * @member {"account"|"property"|"firebaseLink"|"googleAdsLink"|"googleSignalsSettings"|"displayVideo_360AdvertiserLink"|"displayVideo_360AdvertiserLinkProposal"|"conversionEvent"|"measurementProtocolSecret"|"customDimension"|"customMetric"|"dataRetentionSettings"|"searchAds_360Link"|"dataStream"|"attributionSettings"|"expandedDataSet"|"channelGroup"|"bigqueryLink"|"enhancedMeasurementSettings"|"dataRedactionSettings"|"skadnetworkConversionValueSchema"|"adsenseLink"|"audience"|"eventCreateRule"|"keyEvent"|"calculatedMetric"|"reportingDataAnnotation"|"subpropertySyncConfig"|"reportingIdentitySettings"|"userProvidedDataSettings"|undefined} resource * @memberof google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource * @instance */ Object.defineProperty(ChangeHistoryResource.prototype, "resource", { - get: $util.oneOfGetter($oneOfFields = ["account", "property", "firebaseLink", "googleAdsLink", "googleSignalsSettings", "displayVideo_360AdvertiserLink", "displayVideo_360AdvertiserLinkProposal", "conversionEvent", "measurementProtocolSecret", "customDimension", "customMetric", "dataRetentionSettings", "searchAds_360Link", "dataStream", "attributionSettings", "expandedDataSet", "channelGroup", "bigqueryLink", "enhancedMeasurementSettings", "dataRedactionSettings", "skadnetworkConversionValueSchema", "adsenseLink", "audience", "eventCreateRule", "keyEvent", "calculatedMetric", "reportingDataAnnotation", "subpropertySyncConfig", "reportingIdentitySettings"]), + get: $util.oneOfGetter($oneOfFields = ["account", "property", "firebaseLink", "googleAdsLink", "googleSignalsSettings", "displayVideo_360AdvertiserLink", "displayVideo_360AdvertiserLinkProposal", "conversionEvent", "measurementProtocolSecret", "customDimension", "customMetric", "dataRetentionSettings", "searchAds_360Link", "dataStream", "attributionSettings", "expandedDataSet", "channelGroup", "bigqueryLink", "enhancedMeasurementSettings", "dataRedactionSettings", "skadnetworkConversionValueSchema", "adsenseLink", "audience", "eventCreateRule", "keyEvent", "calculatedMetric", "reportingDataAnnotation", "subpropertySyncConfig", "reportingIdentitySettings", "userProvidedDataSettings"]), set: $util.oneOfSetter($oneOfFields) }); @@ -72481,6 +72735,8 @@ $root.google.analytics.admin.v1alpha.SubpropertySyncConfig.encode(message.subpropertySyncConfig, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim(); if (message.reportingIdentitySettings != null && Object.hasOwnProperty.call(message, "reportingIdentitySettings")) $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.encode(message.reportingIdentitySettings, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + if (message.userProvidedDataSettings != null && Object.hasOwnProperty.call(message, "userProvidedDataSettings")) + $root.google.analytics.admin.v1alpha.UserProvidedDataSettings.encode(message.userProvidedDataSettings, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); return writer; }; @@ -72633,6 +72889,10 @@ message.reportingIdentitySettings = $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.decode(reader, reader.uint32()); break; } + case 35: { + message.userProvidedDataSettings = $root.google.analytics.admin.v1alpha.UserProvidedDataSettings.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -72957,6 +73217,16 @@ return "reportingIdentitySettings." + error; } } + if (message.userProvidedDataSettings != null && message.hasOwnProperty("userProvidedDataSettings")) { + if (properties.resource === 1) + return "resource: multiple values"; + properties.resource = 1; + { + var error = $root.google.analytics.admin.v1alpha.UserProvidedDataSettings.verify(message.userProvidedDataSettings); + if (error) + return "userProvidedDataSettings." + error; + } + } return null; }; @@ -73117,6 +73387,11 @@ throw TypeError(".google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.reportingIdentitySettings: object expected"); message.reportingIdentitySettings = $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.fromObject(object.reportingIdentitySettings); } + if (object.userProvidedDataSettings != null) { + if (typeof object.userProvidedDataSettings !== "object") + throw TypeError(".google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.userProvidedDataSettings: object expected"); + message.userProvidedDataSettings = $root.google.analytics.admin.v1alpha.UserProvidedDataSettings.fromObject(object.userProvidedDataSettings); + } return message; }; @@ -73278,6 +73553,11 @@ if (options.oneofs) object.resource = "reportingIdentitySettings"; } + if (message.userProvidedDataSettings != null && message.hasOwnProperty("userProvidedDataSettings")) { + object.userProvidedDataSettings = $root.google.analytics.admin.v1alpha.UserProvidedDataSettings.toObject(message.userProvidedDataSettings, options); + if (options.oneofs) + object.resource = "userProvidedDataSettings"; + } return object; }; @@ -81779,6 +82059,258 @@ return ReportingIdentitySettings; })(); + v1alpha.UserProvidedDataSettings = (function() { + + /** + * Properties of a UserProvidedDataSettings. + * @memberof google.analytics.admin.v1alpha + * @interface IUserProvidedDataSettings + * @property {string|null} [name] UserProvidedDataSettings name + * @property {boolean|null} [userProvidedDataCollectionEnabled] UserProvidedDataSettings userProvidedDataCollectionEnabled + * @property {boolean|null} [automaticallyDetectedDataCollectionEnabled] UserProvidedDataSettings automaticallyDetectedDataCollectionEnabled + */ + + /** + * Constructs a new UserProvidedDataSettings. + * @memberof google.analytics.admin.v1alpha + * @classdesc Represents a UserProvidedDataSettings. + * @implements IUserProvidedDataSettings + * @constructor + * @param {google.analytics.admin.v1alpha.IUserProvidedDataSettings=} [properties] Properties to set + */ + function UserProvidedDataSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserProvidedDataSettings name. + * @member {string} name + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @instance + */ + UserProvidedDataSettings.prototype.name = ""; + + /** + * UserProvidedDataSettings userProvidedDataCollectionEnabled. + * @member {boolean} userProvidedDataCollectionEnabled + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @instance + */ + UserProvidedDataSettings.prototype.userProvidedDataCollectionEnabled = false; + + /** + * UserProvidedDataSettings automaticallyDetectedDataCollectionEnabled. + * @member {boolean} automaticallyDetectedDataCollectionEnabled + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @instance + */ + UserProvidedDataSettings.prototype.automaticallyDetectedDataCollectionEnabled = false; + + /** + * Creates a new UserProvidedDataSettings instance using the specified properties. + * @function create + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {google.analytics.admin.v1alpha.IUserProvidedDataSettings=} [properties] Properties to set + * @returns {google.analytics.admin.v1alpha.UserProvidedDataSettings} UserProvidedDataSettings instance + */ + UserProvidedDataSettings.create = function create(properties) { + return new UserProvidedDataSettings(properties); + }; + + /** + * Encodes the specified UserProvidedDataSettings message. Does not implicitly {@link google.analytics.admin.v1alpha.UserProvidedDataSettings.verify|verify} messages. + * @function encode + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {google.analytics.admin.v1alpha.IUserProvidedDataSettings} message UserProvidedDataSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserProvidedDataSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.userProvidedDataCollectionEnabled != null && Object.hasOwnProperty.call(message, "userProvidedDataCollectionEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.userProvidedDataCollectionEnabled); + if (message.automaticallyDetectedDataCollectionEnabled != null && Object.hasOwnProperty.call(message, "automaticallyDetectedDataCollectionEnabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.automaticallyDetectedDataCollectionEnabled); + return writer; + }; + + /** + * Encodes the specified UserProvidedDataSettings message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UserProvidedDataSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {google.analytics.admin.v1alpha.IUserProvidedDataSettings} message UserProvidedDataSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserProvidedDataSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UserProvidedDataSettings message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.admin.v1alpha.UserProvidedDataSettings} UserProvidedDataSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserProvidedDataSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.UserProvidedDataSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.userProvidedDataCollectionEnabled = reader.bool(); + break; + } + case 3: { + message.automaticallyDetectedDataCollectionEnabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UserProvidedDataSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.admin.v1alpha.UserProvidedDataSettings} UserProvidedDataSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserProvidedDataSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserProvidedDataSettings message. + * @function verify + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserProvidedDataSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.userProvidedDataCollectionEnabled != null && message.hasOwnProperty("userProvidedDataCollectionEnabled")) + if (typeof message.userProvidedDataCollectionEnabled !== "boolean") + return "userProvidedDataCollectionEnabled: boolean expected"; + if (message.automaticallyDetectedDataCollectionEnabled != null && message.hasOwnProperty("automaticallyDetectedDataCollectionEnabled")) + if (typeof message.automaticallyDetectedDataCollectionEnabled !== "boolean") + return "automaticallyDetectedDataCollectionEnabled: boolean expected"; + return null; + }; + + /** + * Creates a UserProvidedDataSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.admin.v1alpha.UserProvidedDataSettings} UserProvidedDataSettings + */ + UserProvidedDataSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.analytics.admin.v1alpha.UserProvidedDataSettings) + return object; + var message = new $root.google.analytics.admin.v1alpha.UserProvidedDataSettings(); + if (object.name != null) + message.name = String(object.name); + if (object.userProvidedDataCollectionEnabled != null) + message.userProvidedDataCollectionEnabled = Boolean(object.userProvidedDataCollectionEnabled); + if (object.automaticallyDetectedDataCollectionEnabled != null) + message.automaticallyDetectedDataCollectionEnabled = Boolean(object.automaticallyDetectedDataCollectionEnabled); + return message; + }; + + /** + * Creates a plain object from a UserProvidedDataSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {google.analytics.admin.v1alpha.UserProvidedDataSettings} message UserProvidedDataSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserProvidedDataSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.userProvidedDataCollectionEnabled = false; + object.automaticallyDetectedDataCollectionEnabled = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.userProvidedDataCollectionEnabled != null && message.hasOwnProperty("userProvidedDataCollectionEnabled")) + object.userProvidedDataCollectionEnabled = message.userProvidedDataCollectionEnabled; + if (message.automaticallyDetectedDataCollectionEnabled != null && message.hasOwnProperty("automaticallyDetectedDataCollectionEnabled")) + object.automaticallyDetectedDataCollectionEnabled = message.automaticallyDetectedDataCollectionEnabled; + return object; + }; + + /** + * Converts this UserProvidedDataSettings to JSON. + * @function toJSON + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @instance + * @returns {Object.} JSON object + */ + UserProvidedDataSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserProvidedDataSettings + * @function getTypeUrl + * @memberof google.analytics.admin.v1alpha.UserProvidedDataSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserProvidedDataSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.admin.v1alpha.UserProvidedDataSettings"; + }; + + return UserProvidedDataSettings; + })(); + v1alpha.SubpropertyEventFilterCondition = (function() { /** diff --git a/packages/google-analytics-admin/protos/protos.json b/packages/google-analytics-admin/protos/protos.json index 0bba7ee8f533..500d56de6fef 100644 --- a/packages/google-analytics-admin/protos/protos.json +++ b/packages/google-analytics-admin/protos/protos.json @@ -3272,6 +3272,24 @@ "(google.api.method_signature)": "name" } ] + }, + "GetUserProvidedDataSettings": { + "requestType": "GetUserProvidedDataSettingsRequest", + "responseType": "UserProvidedDataSettings", + "options": { + "(google.api.http).get": "/v1alpha/{name=properties/*/userProvidedDataSettings}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=properties/*/userProvidedDataSettings}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] } } }, @@ -3384,11 +3402,17 @@ "fields": { "pageSize": { "type": "int32", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "showDeleted": { "type": "bool", @@ -3482,11 +3506,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "showDeleted": { "type": "bool", @@ -3591,11 +3621,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -3682,11 +3718,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -3719,11 +3761,17 @@ "fields": { "pageSize": { "type": "int32", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -3920,11 +3968,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4014,11 +4068,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4138,11 +4198,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4232,11 +4298,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4589,11 +4661,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -6389,6 +6467,18 @@ } } }, + "GetUserProvidedDataSettingsRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "analyticsadmin.googleapis.com/UserProvidedDataSettings" + } + } + } + }, "AudienceFilterScope": { "values": { "AUDIENCE_FILTER_SCOPE_UNSPECIFIED": 0, @@ -7447,7 +7537,8 @@ "CALCULATED_METRIC": 31, "REPORTING_DATA_ANNOTATION": 32, "SUBPROPERTY_SYNC_CONFIG": 33, - "REPORTING_IDENTITY_SETTINGS": 34 + "REPORTING_IDENTITY_SETTINGS": 34, + "USER_PROVIDED_DATA_SETTINGS": 35 } }, "GoogleSignalsState": { @@ -7501,14 +7592,16 @@ "Account": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/Account", - "(google.api.resource).pattern": "accounts/{account}" + "(google.api.resource).pattern": "accounts/{account}", + "(google.api.resource).plural": "accounts", + "(google.api.resource).singular": "account" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "createTime": { @@ -7556,14 +7649,16 @@ "Property": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/Property", - "(google.api.resource).pattern": "properties/{property}" + "(google.api.resource).pattern": "properties/{property}", + "(google.api.resource).plural": "properties", + "(google.api.resource).singular": "property" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "propertyType": { @@ -7650,7 +7745,9 @@ "DataStream": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DataStream", - "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}" + "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}", + "(google.api.resource).plural": "dataStreams", + "(google.api.resource).singular": "dataStream" }, "oneofs": { "streamData": { @@ -7678,7 +7775,7 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "type": { @@ -7779,14 +7876,16 @@ "FirebaseLink": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/FirebaseLink", - "(google.api.resource).pattern": "properties/{property}/firebaseLinks/{firebase_link}" + "(google.api.resource).pattern": "properties/{property}/firebaseLinks/{firebase_link}", + "(google.api.resource).plural": "firebaseLinks", + "(google.api.resource).singular": "firebaseLink" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "project": { @@ -7808,14 +7907,16 @@ "GlobalSiteTag": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/GlobalSiteTag", - "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/globalSiteTag" + "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/globalSiteTag", + "(google.api.resource).plural": "globalSiteTags", + "(google.api.resource).singular": "globalSiteTag" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "snippet": { @@ -7830,14 +7931,16 @@ "GoogleAdsLink": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/GoogleAdsLink", - "(google.api.resource).pattern": "properties/{property}/googleAdsLinks/{google_ads_link}" + "(google.api.resource).pattern": "properties/{property}/googleAdsLinks/{google_ads_link}", + "(google.api.resource).plural": "googleAdsLinks", + "(google.api.resource).singular": "googleAdsLink" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "customerId": { @@ -7884,14 +7987,16 @@ "DataSharingSettings": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DataSharingSettings", - "(google.api.resource).pattern": "accounts/{account}/dataSharingSettings" + "(google.api.resource).pattern": "accounts/{account}/dataSharingSettings", + "(google.api.resource).plural": "dataSharingSettings", + "(google.api.resource).singular": "dataSharingSettings" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "sharingWithGoogleSupportEnabled": { @@ -7922,12 +8027,17 @@ "AccountSummary": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/AccountSummary", - "(google.api.resource).pattern": "accountSummaries/{account_summary}" + "(google.api.resource).pattern": "accountSummaries/{account_summary}", + "(google.api.resource).plural": "accountSummaries", + "(google.api.resource).singular": "accountSummary" }, "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } }, "account": { "type": "string", @@ -7973,14 +8083,16 @@ "MeasurementProtocolSecret": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/MeasurementProtocolSecret", - "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}" + "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}", + "(google.api.resource).plural": "measurementProtocolSecrets", + "(google.api.resource).singular": "measurementProtocolSecret" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "displayName": { @@ -8002,14 +8114,16 @@ "SKAdNetworkConversionValueSchema": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema", - "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/sKAdNetworkConversionValueSchema/{skadnetwork_conversion_value_schema}" + "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/sKAdNetworkConversionValueSchema/{skadnetwork_conversion_value_schema}", + "(google.api.resource).plural": "skAdNetworkConversionValueSchemas", + "(google.api.resource).singular": "skAdNetworkConversionValueSchema" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "postbackWindowOne": { @@ -8226,7 +8340,8 @@ "calculatedMetric", "reportingDataAnnotation", "subpropertySyncConfig", - "reportingIdentitySettings" + "reportingIdentitySettings", + "userProvidedDataSettings" ] } }, @@ -8346,6 +8461,10 @@ "reportingIdentitySettings": { "type": "ReportingIdentitySettings", "id": 34 + }, + "userProvidedDataSettings": { + "type": "UserProvidedDataSettings", + "id": 35 } } } @@ -8354,14 +8473,16 @@ "DisplayVideo360AdvertiserLink": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink", - "(google.api.resource).pattern": "properties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}" + "(google.api.resource).pattern": "properties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}", + "(google.api.resource).plural": "displayVideo360AdvertiserLinks", + "(google.api.resource).singular": "displayVideo360AdvertiserLink" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "advertiserId": { @@ -8401,14 +8522,16 @@ "DisplayVideo360AdvertiserLinkProposal": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal", - "(google.api.resource).pattern": "properties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}" + "(google.api.resource).pattern": "properties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}", + "(google.api.resource).plural": "displayVideo360AdvertiserLinkProposals", + "(google.api.resource).singular": "displayVideo360AdvertiserLinkProposal" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "advertiserId": { @@ -8465,14 +8588,16 @@ "SearchAds360Link": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/SearchAds360Link", - "(google.api.resource).pattern": "properties/{property}/searchAds360Links/{search_ads_360_link}" + "(google.api.resource).pattern": "properties/{property}/searchAds360Links/{search_ads_360_link}", + "(google.api.resource).plural": "searchAds360Links", + "(google.api.resource).singular": "searchAds360Link" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "advertiserId": { @@ -8541,7 +8666,9 @@ "ConversionEvent": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/ConversionEvent", - "(google.api.resource).pattern": "properties/{property}/conversionEvents/{conversion_event}" + "(google.api.resource).pattern": "properties/{property}/conversionEvents/{conversion_event}", + "(google.api.resource).plural": "conversionEvents", + "(google.api.resource).singular": "conversionEvent" }, "oneofs": { "_defaultConversionValue": { @@ -8555,7 +8682,7 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "eventName": { @@ -8757,14 +8884,16 @@ "CustomDimension": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/CustomDimension", - "(google.api.resource).pattern": "properties/{property}/customDimensions/{custom_dimension}" + "(google.api.resource).pattern": "properties/{property}/customDimensions/{custom_dimension}", + "(google.api.resource).plural": "customDimensions", + "(google.api.resource).singular": "customDimension" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "parameterName": { @@ -8817,14 +8946,16 @@ "CustomMetric": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/CustomMetric", - "(google.api.resource).pattern": "properties/{property}/customMetrics/{custom_metric}" + "(google.api.resource).pattern": "properties/{property}/customMetrics/{custom_metric}", + "(google.api.resource).plural": "customMetrics", + "(google.api.resource).singular": "customMetric" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "parameterName": { @@ -8914,7 +9045,7 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "description": { @@ -8996,14 +9127,16 @@ "DataRetentionSettings": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DataRetentionSettings", - "(google.api.resource).pattern": "properties/{property}/dataRetentionSettings" + "(google.api.resource).pattern": "properties/{property}/dataRetentionSettings", + "(google.api.resource).plural": "dataRetentionSettings", + "(google.api.resource).singular": "dataRetentionSettings" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "eventDataRetention": { @@ -9503,6 +9636,37 @@ } } }, + "UserProvidedDataSettings": { + "options": { + "(google.api.resource).type": "analyticsadmin.googleapis.com/UserProvidedDataSettings", + "(google.api.resource).pattern": "properties/{property}/userProvidedDataSettings", + "(google.api.resource).plural": "userProvidedDataSettings", + "(google.api.resource).singular": "userProvidedDataSettings" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "userProvidedDataCollectionEnabled": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "automaticallyDetectedDataCollectionEnabled": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "SubpropertyEventFilterCondition": { "oneofs": { "oneFilter": { diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_user_provided_data_settings.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_user_provided_data_settings.js new file mode 100644 index 000000000000..2d739bdce970 --- /dev/null +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.get_user_provided_data_settings.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START analyticsadmin_v1alpha_generated_AnalyticsAdminService_GetUserProvidedDataSettings_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the user provided data settings to retrieve. + * Format: properties/{property}/userProvidedDataSettings + */ + // const name = 'abc123' + + // Imports the Admin library + const {AnalyticsAdminServiceClient} = require('@google-analytics/admin').v1alpha; + + // Instantiates a client + const adminClient = new AnalyticsAdminServiceClient(); + + async function callGetUserProvidedDataSettings() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await adminClient.getUserProvidedDataSettings(request); + console.log(response); + } + + callGetUserProvidedDataSettings(); + // [END analyticsadmin_v1alpha_generated_AnalyticsAdminService_GetUserProvidedDataSettings_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_account_summaries.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_account_summaries.js index 501ba8b48233..f07f9c228562 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_account_summaries.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_account_summaries.js @@ -29,17 +29,17 @@ function main() { * TODO(developer): Uncomment these variables before running the sample. */ /** - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. */ // const pageToken = 'abc123' diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_accounts.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_accounts.js index 081ee851009c..43f9e891113e 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_accounts.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_accounts.js @@ -29,14 +29,14 @@ function main() { * TODO(developer): Uncomment these variables before running the sample. */ /** - * The maximum number of resources to return. The service may return + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListAccounts` call. + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_conversion_events.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_conversion_events.js index 621073e2f47c..cea8e0e4b4e5 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_conversion_events.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_conversion_events.js @@ -34,16 +34,16 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. */ // const pageToken = 'abc123' diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_dimensions.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_dimensions.js index f2bf896db708..3b7d68ef302f 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_dimensions.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_custom_dimensions.js @@ -33,14 +33,14 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). */ // const pageSize = 1234 /** - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. */ diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_firebase_links.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_firebase_links.js index 10b7e96dbed9..0f2fbdbb5bf0 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_firebase_links.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_firebase_links.js @@ -34,14 +34,14 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. The service may return + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListFirebaseLinks` call. + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_google_ads_links.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_google_ads_links.js index 7afdef066fa3..358e3472c97e 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_google_ads_links.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_google_ads_links.js @@ -33,13 +33,13 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). */ // const pageSize = 1234 /** - * A page token, received from a previous `ListGoogleAdsLinks` call. + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListGoogleAdsLinks` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_key_events.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_key_events.js index 2a73b08ed5aa..c6b438fc3461 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_key_events.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_key_events.js @@ -34,13 +34,13 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListKeyEvents` call. + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_measurement_protocol_secrets.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_measurement_protocol_secrets.js index ab4a471ce342..ca339fd6623f 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_measurement_protocol_secrets.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_measurement_protocol_secrets.js @@ -35,16 +35,17 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. */ // const pageSize = 1234 /** - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. */ // const pageToken = 'abc123' diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_properties.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_properties.js index d7b8cd0343b1..1210d7f4ac0f 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_properties.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_properties.js @@ -47,14 +47,14 @@ function main(filter) { */ // const filter = 'abc123' /** - * The maximum number of resources to return. The service may return + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListProperties` call. + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_s_k_ad_network_conversion_value_schemas.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_s_k_ad_network_conversion_value_schemas.js index a938c959a6ca..21d326e0c5aa 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_s_k_ad_network_conversion_value_schemas.js +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.list_s_k_ad_network_conversion_value_schemas.js @@ -36,14 +36,14 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. The service may return + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous + * Optional. A page token, received from a previous * `ListSKAdNetworkConversionValueSchemas` call. Provide this to retrieve the * subsequent page. When paginating, all other parameters provided to * `ListSKAdNetworkConversionValueSchema` must match the call that provided diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/snippet_metadata_google.analytics.admin.v1alpha.json b/packages/google-analytics-admin/samples/generated/v1alpha/snippet_metadata_google.analytics.admin.v1alpha.json index 4a84573b083c..c56b5e2941a5 100644 --- a/packages/google-analytics-admin/samples/generated/v1alpha/snippet_metadata_google.analytics.admin.v1alpha.json +++ b/packages/google-analytics-admin/samples/generated/v1alpha/snippet_metadata_google.analytics.admin.v1alpha.json @@ -926,7 +926,7 @@ "segments": [ { "start": 25, - "end": 70, + "end": 71, "type": "FULL" } ], @@ -6707,7 +6707,7 @@ "regionTag": "analyticsadmin_v1alpha_generated_AnalyticsAdminService_GetReportingIdentitySettings_async", "title": "AnalyticsAdminService getReportingIdentitySettings Sample", "origin": "API_DEFINITION", - "description": " Returns the singleton data retention settings for this property.", + "description": " Returns the reporting identity settings for this property.", "canonical": true, "file": "analytics_admin_service.get_reporting_identity_settings.js", "language": "JAVASCRIPT", @@ -6742,6 +6742,46 @@ } } } + }, + { + "regionTag": "analyticsadmin_v1alpha_generated_AnalyticsAdminService_GetUserProvidedDataSettings_async", + "title": "AnalyticsAdminService getUserProvidedDataSettings Sample", + "origin": "API_DEFINITION", + "description": " Looks up settings related to user-provided data for a property.", + "canonical": true, + "file": "analytics_admin_service.get_user_provided_data_settings.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetUserProvidedDataSettings", + "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetUserProvidedDataSettings", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.analytics.admin.v1alpha.UserProvidedDataSettings", + "client": { + "shortName": "AnalyticsAdminServiceClient", + "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminServiceClient" + }, + "method": { + "shortName": "GetUserProvidedDataSettings", + "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetUserProvidedDataSettings", + "service": { + "shortName": "AnalyticsAdminService", + "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService" + } + } + } } ] } diff --git a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts index ed1dd95aeb83..d6b042d51303 100644 --- a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts +++ b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts @@ -288,6 +288,9 @@ export class AnalyticsAdminServiceClient { subpropertySyncConfigPathTemplate: new this._gaxModule.PathTemplate( 'properties/{property}/subpropertySyncConfigs/{subproperty_sync_config}' ), + userProvidedDataSettingsPathTemplate: new this._gaxModule.PathTemplate( + 'properties/{property}/userProvidedDataSettings' + ), }; // Some of the methods on this service return "paged" results, @@ -397,7 +400,7 @@ export class AnalyticsAdminServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const analyticsAdminServiceStubMethods = - ['getAccount', 'listAccounts', 'deleteAccount', 'updateAccount', 'provisionAccountTicket', 'listAccountSummaries', 'getProperty', 'listProperties', 'createProperty', 'deleteProperty', 'updateProperty', 'createFirebaseLink', 'deleteFirebaseLink', 'listFirebaseLinks', 'getGlobalSiteTag', 'createGoogleAdsLink', 'updateGoogleAdsLink', 'deleteGoogleAdsLink', 'listGoogleAdsLinks', 'getDataSharingSettings', 'getMeasurementProtocolSecret', 'listMeasurementProtocolSecrets', 'createMeasurementProtocolSecret', 'deleteMeasurementProtocolSecret', 'updateMeasurementProtocolSecret', 'acknowledgeUserDataCollection', 'getSkAdNetworkConversionValueSchema', 'createSkAdNetworkConversionValueSchema', 'deleteSkAdNetworkConversionValueSchema', 'updateSkAdNetworkConversionValueSchema', 'listSkAdNetworkConversionValueSchemas', 'searchChangeHistoryEvents', 'getGoogleSignalsSettings', 'updateGoogleSignalsSettings', 'createConversionEvent', 'updateConversionEvent', 'getConversionEvent', 'deleteConversionEvent', 'listConversionEvents', 'createKeyEvent', 'updateKeyEvent', 'getKeyEvent', 'deleteKeyEvent', 'listKeyEvents', 'getDisplayVideo360AdvertiserLink', 'listDisplayVideo360AdvertiserLinks', 'createDisplayVideo360AdvertiserLink', 'deleteDisplayVideo360AdvertiserLink', 'updateDisplayVideo360AdvertiserLink', 'getDisplayVideo360AdvertiserLinkProposal', 'listDisplayVideo360AdvertiserLinkProposals', 'createDisplayVideo360AdvertiserLinkProposal', 'deleteDisplayVideo360AdvertiserLinkProposal', 'approveDisplayVideo360AdvertiserLinkProposal', 'cancelDisplayVideo360AdvertiserLinkProposal', 'createCustomDimension', 'updateCustomDimension', 'listCustomDimensions', 'archiveCustomDimension', 'getCustomDimension', 'createCustomMetric', 'updateCustomMetric', 'listCustomMetrics', 'archiveCustomMetric', 'getCustomMetric', 'getDataRetentionSettings', 'updateDataRetentionSettings', 'createDataStream', 'deleteDataStream', 'updateDataStream', 'listDataStreams', 'getDataStream', 'getAudience', 'listAudiences', 'createAudience', 'updateAudience', 'archiveAudience', 'getSearchAds360Link', 'listSearchAds360Links', 'createSearchAds360Link', 'deleteSearchAds360Link', 'updateSearchAds360Link', 'getAttributionSettings', 'updateAttributionSettings', 'runAccessReport', 'createAccessBinding', 'getAccessBinding', 'updateAccessBinding', 'deleteAccessBinding', 'listAccessBindings', 'batchCreateAccessBindings', 'batchGetAccessBindings', 'batchUpdateAccessBindings', 'batchDeleteAccessBindings', 'getExpandedDataSet', 'listExpandedDataSets', 'createExpandedDataSet', 'updateExpandedDataSet', 'deleteExpandedDataSet', 'getChannelGroup', 'listChannelGroups', 'createChannelGroup', 'updateChannelGroup', 'deleteChannelGroup', 'createBigQueryLink', 'getBigQueryLink', 'listBigQueryLinks', 'deleteBigQueryLink', 'updateBigQueryLink', 'getEnhancedMeasurementSettings', 'updateEnhancedMeasurementSettings', 'getAdSenseLink', 'createAdSenseLink', 'deleteAdSenseLink', 'listAdSenseLinks', 'getEventCreateRule', 'listEventCreateRules', 'createEventCreateRule', 'updateEventCreateRule', 'deleteEventCreateRule', 'getEventEditRule', 'listEventEditRules', 'createEventEditRule', 'updateEventEditRule', 'deleteEventEditRule', 'reorderEventEditRules', 'updateDataRedactionSettings', 'getDataRedactionSettings', 'getCalculatedMetric', 'createCalculatedMetric', 'listCalculatedMetrics', 'updateCalculatedMetric', 'deleteCalculatedMetric', 'createRollupProperty', 'getRollupPropertySourceLink', 'listRollupPropertySourceLinks', 'createRollupPropertySourceLink', 'deleteRollupPropertySourceLink', 'provisionSubproperty', 'createSubpropertyEventFilter', 'getSubpropertyEventFilter', 'listSubpropertyEventFilters', 'updateSubpropertyEventFilter', 'deleteSubpropertyEventFilter', 'createReportingDataAnnotation', 'getReportingDataAnnotation', 'listReportingDataAnnotations', 'updateReportingDataAnnotation', 'deleteReportingDataAnnotation', 'submitUserDeletion', 'listSubpropertySyncConfigs', 'updateSubpropertySyncConfig', 'getSubpropertySyncConfig', 'getReportingIdentitySettings']; + ['getAccount', 'listAccounts', 'deleteAccount', 'updateAccount', 'provisionAccountTicket', 'listAccountSummaries', 'getProperty', 'listProperties', 'createProperty', 'deleteProperty', 'updateProperty', 'createFirebaseLink', 'deleteFirebaseLink', 'listFirebaseLinks', 'getGlobalSiteTag', 'createGoogleAdsLink', 'updateGoogleAdsLink', 'deleteGoogleAdsLink', 'listGoogleAdsLinks', 'getDataSharingSettings', 'getMeasurementProtocolSecret', 'listMeasurementProtocolSecrets', 'createMeasurementProtocolSecret', 'deleteMeasurementProtocolSecret', 'updateMeasurementProtocolSecret', 'acknowledgeUserDataCollection', 'getSkAdNetworkConversionValueSchema', 'createSkAdNetworkConversionValueSchema', 'deleteSkAdNetworkConversionValueSchema', 'updateSkAdNetworkConversionValueSchema', 'listSkAdNetworkConversionValueSchemas', 'searchChangeHistoryEvents', 'getGoogleSignalsSettings', 'updateGoogleSignalsSettings', 'createConversionEvent', 'updateConversionEvent', 'getConversionEvent', 'deleteConversionEvent', 'listConversionEvents', 'createKeyEvent', 'updateKeyEvent', 'getKeyEvent', 'deleteKeyEvent', 'listKeyEvents', 'getDisplayVideo360AdvertiserLink', 'listDisplayVideo360AdvertiserLinks', 'createDisplayVideo360AdvertiserLink', 'deleteDisplayVideo360AdvertiserLink', 'updateDisplayVideo360AdvertiserLink', 'getDisplayVideo360AdvertiserLinkProposal', 'listDisplayVideo360AdvertiserLinkProposals', 'createDisplayVideo360AdvertiserLinkProposal', 'deleteDisplayVideo360AdvertiserLinkProposal', 'approveDisplayVideo360AdvertiserLinkProposal', 'cancelDisplayVideo360AdvertiserLinkProposal', 'createCustomDimension', 'updateCustomDimension', 'listCustomDimensions', 'archiveCustomDimension', 'getCustomDimension', 'createCustomMetric', 'updateCustomMetric', 'listCustomMetrics', 'archiveCustomMetric', 'getCustomMetric', 'getDataRetentionSettings', 'updateDataRetentionSettings', 'createDataStream', 'deleteDataStream', 'updateDataStream', 'listDataStreams', 'getDataStream', 'getAudience', 'listAudiences', 'createAudience', 'updateAudience', 'archiveAudience', 'getSearchAds360Link', 'listSearchAds360Links', 'createSearchAds360Link', 'deleteSearchAds360Link', 'updateSearchAds360Link', 'getAttributionSettings', 'updateAttributionSettings', 'runAccessReport', 'createAccessBinding', 'getAccessBinding', 'updateAccessBinding', 'deleteAccessBinding', 'listAccessBindings', 'batchCreateAccessBindings', 'batchGetAccessBindings', 'batchUpdateAccessBindings', 'batchDeleteAccessBindings', 'getExpandedDataSet', 'listExpandedDataSets', 'createExpandedDataSet', 'updateExpandedDataSet', 'deleteExpandedDataSet', 'getChannelGroup', 'listChannelGroups', 'createChannelGroup', 'updateChannelGroup', 'deleteChannelGroup', 'createBigQueryLink', 'getBigQueryLink', 'listBigQueryLinks', 'deleteBigQueryLink', 'updateBigQueryLink', 'getEnhancedMeasurementSettings', 'updateEnhancedMeasurementSettings', 'getAdSenseLink', 'createAdSenseLink', 'deleteAdSenseLink', 'listAdSenseLinks', 'getEventCreateRule', 'listEventCreateRules', 'createEventCreateRule', 'updateEventCreateRule', 'deleteEventCreateRule', 'getEventEditRule', 'listEventEditRules', 'createEventEditRule', 'updateEventEditRule', 'deleteEventEditRule', 'reorderEventEditRules', 'updateDataRedactionSettings', 'getDataRedactionSettings', 'getCalculatedMetric', 'createCalculatedMetric', 'listCalculatedMetrics', 'updateCalculatedMetric', 'deleteCalculatedMetric', 'createRollupProperty', 'getRollupPropertySourceLink', 'listRollupPropertySourceLinks', 'createRollupPropertySourceLink', 'deleteRollupPropertySourceLink', 'provisionSubproperty', 'createSubpropertyEventFilter', 'getSubpropertyEventFilter', 'listSubpropertyEventFilters', 'updateSubpropertyEventFilter', 'deleteSubpropertyEventFilter', 'createReportingDataAnnotation', 'getReportingDataAnnotation', 'listReportingDataAnnotations', 'updateReportingDataAnnotation', 'deleteReportingDataAnnotation', 'submitUserDeletion', 'listSubpropertySyncConfigs', 'updateSubpropertySyncConfig', 'getSubpropertySyncConfig', 'getReportingIdentitySettings', 'getUserProvidedDataSettings']; for (const methodName of analyticsAdminServiceStubMethods) { const callPromise = this.analyticsAdminServiceStub.then( stub => (...args: Array<{}>) => { @@ -12704,7 +12707,7 @@ export class AnalyticsAdminServiceClient { }); } /** - * Returns the singleton data retention settings for this property. + * Returns the reporting identity settings for this property. * * @param {Object} request * The request object that will be sent. @@ -12800,6 +12803,101 @@ export class AnalyticsAdminServiceClient { throw error; }); } +/** + * Looks up settings related to user-provided data for a property. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the user provided data settings to retrieve. + * Format: properties/{property}/userProvidedDataSettings + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.analytics.admin.v1alpha.UserProvidedDataSettings|UserProvidedDataSettings}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/analytics_admin_service.get_user_provided_data_settings.js + * region_tag:analyticsadmin_v1alpha_generated_AnalyticsAdminService_GetUserProvidedDataSettings_async + */ + getUserProvidedDataSettings( + request?: protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest, + options?: CallOptions): + Promise<[ + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|undefined, {}|undefined + ]>; + getUserProvidedDataSettings( + request: protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest, + options: CallOptions, + callback: Callback< + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|null|undefined, + {}|null|undefined>): void; + getUserProvidedDataSettings( + request: protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest, + callback: Callback< + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|null|undefined, + {}|null|undefined>): void; + getUserProvidedDataSettings( + request?: protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getUserProvidedDataSettings request %j', request); + const wrappedCallback: Callback< + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getUserProvidedDataSettings response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getUserProvidedDataSettings(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings, + protos.google.analytics.admin.v1alpha.IGetUserProvidedDataSettingsRequest|undefined, + {}|undefined + ]) => { + this._log.info('getUserProvidedDataSettings response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Returns all accounts accessible by the caller. @@ -12810,13 +12908,13 @@ export class AnalyticsAdminServiceClient { * * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccounts` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. @@ -12911,13 +13009,13 @@ export class AnalyticsAdminServiceClient { * Equivalent to `listAccounts`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccounts` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. @@ -12961,13 +13059,13 @@ export class AnalyticsAdminServiceClient { * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccounts` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. @@ -13010,16 +13108,16 @@ export class AnalyticsAdminServiceClient { * * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * @param {number} [request.pageSize] + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -13107,16 +13205,16 @@ export class AnalyticsAdminServiceClient { * Equivalent to `listAccountSummaries`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * @param {number} [request.pageSize] + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -13153,16 +13251,16 @@ export class AnalyticsAdminServiceClient { * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * @param {number} [request.pageSize] + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -13219,13 +13317,13 @@ export class AnalyticsAdminServiceClient { * | firebase_project:project-id | The firebase project with id: project-id. | * | firebase_project:123 | The firebase project with number: 123. | * ``` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListProperties` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. @@ -13337,13 +13435,13 @@ export class AnalyticsAdminServiceClient { * | firebase_project:project-id | The firebase project with id: project-id. | * | firebase_project:123 | The firebase project with number: 123. | * ``` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListProperties` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. @@ -13404,13 +13502,13 @@ export class AnalyticsAdminServiceClient { * | firebase_project:project-id | The firebase project with id: project-id. | * | firebase_project:123 | The firebase project with number: 123. | * ``` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListProperties` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. @@ -13458,13 +13556,13 @@ export class AnalyticsAdminServiceClient { * Required. Format: properties/{property_id} * * Example: `properties/1234` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListFirebaseLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. @@ -13564,13 +13662,13 @@ export class AnalyticsAdminServiceClient { * Required. Format: properties/{property_id} * * Example: `properties/1234` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListFirebaseLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. @@ -13619,13 +13717,13 @@ export class AnalyticsAdminServiceClient { * Required. Format: properties/{property_id} * * Example: `properties/1234` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListFirebaseLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. @@ -13671,12 +13769,12 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListGoogleAdsLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListGoogleAdsLinks` must @@ -13775,12 +13873,12 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListGoogleAdsLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListGoogleAdsLinks` must @@ -13828,12 +13926,12 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListGoogleAdsLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListGoogleAdsLinks` must @@ -13883,15 +13981,16 @@ export class AnalyticsAdminServiceClient { * Required. The resource name of the parent stream. * Format: * properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. - * @param {string} request.pageToken - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -13988,15 +14087,16 @@ export class AnalyticsAdminServiceClient { * Required. The resource name of the parent stream. * Format: * properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. - * @param {string} request.pageToken - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -14042,15 +14142,16 @@ export class AnalyticsAdminServiceClient { * Required. The resource name of the parent stream. * Format: * properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. - * @param {string} request.pageToken - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -14097,13 +14198,13 @@ export class AnalyticsAdminServiceClient { * Format: * properties/{property_id}/dataStreams/{dataStream} * Example: properties/1234/dataStreams/5678 - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous * `ListSKAdNetworkConversionValueSchemas` call. Provide this to retrieve the * subsequent page. When paginating, all other parameters provided to * `ListSKAdNetworkConversionValueSchema` must match the call that provided @@ -14205,13 +14306,13 @@ export class AnalyticsAdminServiceClient { * Format: * properties/{property_id}/dataStreams/{dataStream} * Example: properties/1234/dataStreams/5678 - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous * `ListSKAdNetworkConversionValueSchemas` call. Provide this to retrieve the * subsequent page. When paginating, all other parameters provided to * `ListSKAdNetworkConversionValueSchema` must match the call that provided @@ -14262,13 +14363,13 @@ export class AnalyticsAdminServiceClient { * Format: * properties/{property_id}/dataStreams/{dataStream} * Example: properties/1234/dataStreams/5678 - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous * `ListSKAdNetworkConversionValueSchemas` call. Provide this to retrieve the * subsequent page. When paginating, all other parameters provided to * `ListSKAdNetworkConversionValueSchema` must match the call that provided @@ -14616,15 +14717,15 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -14722,15 +14823,15 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -14777,15 +14878,15 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -14832,12 +14933,12 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListKeyEvents` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. @@ -14936,12 +15037,12 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListKeyEvents` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. @@ -14989,12 +15090,12 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListKeyEvents` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. @@ -15467,13 +15568,13 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. @@ -15571,13 +15672,13 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. @@ -15624,13 +15725,13 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. @@ -20454,6 +20555,29 @@ export class AnalyticsAdminServiceClient { return this.pathTemplates.subpropertySyncConfigPathTemplate.match(subpropertySyncConfigName).subproperty_sync_config; } + /** + * Return a fully-qualified userProvidedDataSettings resource name string. + * + * @param {string} property + * @returns {string} Resource name string. + */ + userProvidedDataSettingsPath(property:string) { + return this.pathTemplates.userProvidedDataSettingsPathTemplate.render({ + property: property, + }); + } + + /** + * Parse the property from UserProvidedDataSettings resource. + * + * @param {string} userProvidedDataSettingsName + * A fully-qualified path representing UserProvidedDataSettings resource. + * @returns {string} A string representing the property. + */ + matchPropertyFromUserProvidedDataSettingsName(userProvidedDataSettingsName: string) { + return this.pathTemplates.userProvidedDataSettingsPathTemplate.match(userProvidedDataSettingsName).property; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json index 477029173bb0..df13c9c2ff74 100644 --- a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json +++ b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json @@ -802,6 +802,11 @@ "timeout_millis": 60000, "retry_codes_name": "unknown_unavailable", "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetUserProvidedDataSettings": { + "timeout_millis": 60000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" } } } diff --git a/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json b/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json index 2bc9d93be765..aa55dc3ea371 100644 --- a/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json +++ b/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json @@ -635,6 +635,11 @@ "getReportingIdentitySettings" ] }, + "GetUserProvidedDataSettings": { + "methods": [ + "getUserProvidedDataSettings" + ] + }, "ListAccounts": { "methods": [ "listAccounts", @@ -1468,6 +1473,11 @@ "getReportingIdentitySettings" ] }, + "GetUserProvidedDataSettings": { + "methods": [ + "getUserProvidedDataSettings" + ] + }, "ListAccounts": { "methods": [ "listAccounts", diff --git a/packages/google-analytics-admin/system-test/install.ts b/packages/google-analytics-admin/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-analytics-admin/system-test/install.ts +++ b/packages/google-analytics-admin/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts b/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts index 67a762db5c9a..7bdbecf5d27a 100644 --- a/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts +++ b/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts @@ -13771,6 +13771,114 @@ describe('v1alpha.AnalyticsAdminServiceClient', () => { }); }); + describe('getUserProvidedDataSettings', () => { + it('invokes getUserProvidedDataSettings without error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.UserProvidedDataSettings() + ); + client.innerApiCalls.getUserProvidedDataSettings = stubSimpleCall(expectedResponse); + const [response] = await client.getUserProvidedDataSettings(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getUserProvidedDataSettings as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getUserProvidedDataSettings as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getUserProvidedDataSettings without error using callback', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.UserProvidedDataSettings() + ); + client.innerApiCalls.getUserProvidedDataSettings = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getUserProvidedDataSettings( + request, + (err?: Error|null, result?: protos.google.analytics.admin.v1alpha.IUserProvidedDataSettings|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getUserProvidedDataSettings as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getUserProvidedDataSettings as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getUserProvidedDataSettings with error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getUserProvidedDataSettings = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getUserProvidedDataSettings(request), expectedError); + const actualRequest = (client.innerApiCalls.getUserProvidedDataSettings as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getUserProvidedDataSettings as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getUserProvidedDataSettings with closed client', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.analytics.admin.v1alpha.GetUserProvidedDataSettingsRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getUserProvidedDataSettings(request), expectedError); + }); + }); + describe('listAccounts', () => { it('invokes listAccounts without error', async () => { const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ @@ -22031,5 +22139,35 @@ describe('v1alpha.AnalyticsAdminServiceClient', () => { .getCall(-1).calledWith(fakePath)); }); }); + + describe('userProvidedDataSettings', async () => { + const fakePath = "/rendered/path/userProvidedDataSettings"; + const expectedParameters = { + property: "propertyValue", + }; + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.userProvidedDataSettingsPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.userProvidedDataSettingsPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('userProvidedDataSettingsPath', () => { + const result = client.userProvidedDataSettingsPath("propertyValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.userProvidedDataSettingsPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchPropertyFromUserProvidedDataSettingsName', () => { + const result = client.matchPropertyFromUserProvidedDataSettingsName(fakePath); + assert.strictEqual(result, "propertyValue"); + assert((client.pathTemplates.userProvidedDataSettingsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); }); }); diff --git a/packages/google-analytics-data/package.json b/packages/google-analytics-data/package.json index 173fed47f717..7a2839f701f2 100644 --- a/packages/google-analytics-data/package.json +++ b/packages/google-analytics-data/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-api-apikeys/package.json b/packages/google-api-apikeys/package.json index 84946ff96696..7ba7b5201739 100644 --- a/packages/google-api-apikeys/package.json +++ b/packages/google-api-apikeys/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-api-cloudquotas/package.json b/packages/google-api-cloudquotas/package.json index ad2bc9b6a73a..e868ebf4f0ce 100644 --- a/packages/google-api-cloudquotas/package.json +++ b/packages/google-api-cloudquotas/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-cloudquotas", "keywords": [ diff --git a/packages/google-api-servicecontrol/package.json b/packages/google-api-servicecontrol/package.json index ac24a75279d5..17f21759d3a8 100644 --- a/packages/google-api-servicecontrol/package.json +++ b/packages/google-api-servicecontrol/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-api-servicemanagement/package.json b/packages/google-api-servicemanagement/package.json index 1cc33c94c124..4ac0ccf20aef 100644 --- a/packages/google-api-servicemanagement/package.json +++ b/packages/google-api-servicemanagement/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-api-serviceusage/package.json b/packages/google-api-serviceusage/package.json index 245ef944e03b..84116eb5cbe1 100644 --- a/packages/google-api-serviceusage/package.json +++ b/packages/google-api-serviceusage/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-appengine/package.json b/packages/google-appengine/package.json index cab84229b33c..5aa194da1c6a 100644 --- a/packages/google-appengine/package.json +++ b/packages/google-appengine/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-apps-events-subscriptions/package.json b/packages/google-apps-events-subscriptions/package.json index fbc82c558b79..bfc75554e661 100644 --- a/packages/google-apps-events-subscriptions/package.json +++ b/packages/google-apps-events-subscriptions/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-apps-events-subscriptions", "keywords": [ diff --git a/packages/google-apps-meet/package.json b/packages/google-apps-meet/package.json index 627bdf04b987..5b50b2847f43 100644 --- a/packages/google-apps-meet/package.json +++ b/packages/google-apps-meet/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-apps-meet", "keywords": [ diff --git a/packages/google-area120-tables/package.json b/packages/google-area120-tables/package.json index 2260ba5ebe1f..339de75f899e 100644 --- a/packages/google-area120-tables/package.json +++ b/packages/google-area120-tables/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-chat/package.json b/packages/google-chat/package.json index 643a65aaea9e..6c0e589239bd 100644 --- a/packages/google-chat/package.json +++ b/packages/google-chat/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-chat", "keywords": [ diff --git a/packages/google-cloud-accessapproval/package.json b/packages/google-cloud-accessapproval/package.json index 8d3343a90886..32fb845e2868 100644 --- a/packages/google-cloud-accessapproval/package.json +++ b/packages/google-cloud-accessapproval/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-advisorynotifications/package.json b/packages/google-cloud-advisorynotifications/package.json index 3eefafa012fe..effdf1c330b8 100644 --- a/packages/google-cloud-advisorynotifications/package.json +++ b/packages/google-cloud-advisorynotifications/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-advisorynotifications", diff --git a/packages/google-cloud-aiplatform/CHANGELOG.md b/packages/google-cloud-aiplatform/CHANGELOG.md index 8222629d1927..1cf7947d7806 100644 --- a/packages/google-cloud-aiplatform/CHANGELOG.md +++ b/packages/google-cloud-aiplatform/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [6.6.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v6.5.0...aiplatform-v6.6.0) (2026-04-14) + + +### Features + +* A new field `evaluation_run` is added to message `.google.cloud.aiplatform.v1beta1.EvaluateDatasetRun` ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* A new field `inference_generation_config` is added to message `.google.cloud.aiplatform.v1beta1.EvaluationConfig` ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add AskContexts and AsyncRetrieveContexts APIs to VertexRagService ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add AskContexts and AsyncRetrieveContexts APIs to VertexRagService ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add custom memory id field to create memory v1beta1 ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add custom session id field to create session v1 ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add custom session id field to create session v1beta1 ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add image_spec to Reasoning Engine public protos ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add image_spec to Reasoning Engine public protos ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add new `embed_content_config` to message `EmbedContentRequest` ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add new `embed_content_config` to message `EmbedContentRequest` ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add raw_event field to event proto v1 ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add raw_event field to event proto v1beta1 ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Add transcription fields to Session Service ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* RagMetadata and RagDataSchema concepts and Batch API definitions added for Preview ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) +* Update the schema proto for the RagChunk with file_id and chunk_id to align with the vertex_rag_data.proto ([adee1ec](https://github.com/googleapis/google-cloud-node/commit/adee1ec57fc5feb09ae46d1c6103367e697094d7)) + ## [6.5.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v6.4.0...aiplatform-v6.5.0) (2026-03-02) diff --git a/packages/google-cloud-aiplatform/package.json b/packages/google-cloud-aiplatform/package.json index d073f5768a39..b45ad6f8bb65 100644 --- a/packages/google-cloud-aiplatform/package.json +++ b/packages/google-cloud-aiplatform/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/aiplatform", - "version": "6.5.0", + "version": "6.6.0", "description": "Vertex AI client for Node.js", "repository": { "type": "git", @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-aiplatform/samples/package.json b/packages/google-cloud-aiplatform/samples/package.json index 3d098a20d1b8..2c4a5b0de077 100644 --- a/packages/google-cloud-aiplatform/samples/package.json +++ b/packages/google-cloud-aiplatform/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 1200000 test/*.js" }, "dependencies": { - "@google-cloud/aiplatform": "^6.5.0" + "@google-cloud/aiplatform": "^6.6.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-alloydb/package.json b/packages/google-cloud-alloydb/package.json index b363bae9c59d..3cbef1a19f71 100644 --- a/packages/google-cloud-alloydb/package.json +++ b/packages/google-cloud-alloydb/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-alloydb", diff --git a/packages/google-cloud-apigateway/package.json b/packages/google-cloud-apigateway/package.json index d59481d6af43..e2bb6138e4d6 100644 --- a/packages/google-cloud-apigateway/package.json +++ b/packages/google-cloud-apigateway/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-apigeeconnect/package.json b/packages/google-cloud-apigeeconnect/package.json index f533dbcb3fa1..7aba6e7bfce3 100644 --- a/packages/google-cloud-apigeeconnect/package.json +++ b/packages/google-cloud-apigeeconnect/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-apigeeregistry/package.json b/packages/google-cloud-apigeeregistry/package.json index 95c12ec6f4c6..d8b61a63cf22 100644 --- a/packages/google-cloud-apigeeregistry/package.json +++ b/packages/google-cloud-apigeeregistry/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "keywords": [ "google apis client", diff --git a/packages/google-cloud-apihub/package.json b/packages/google-cloud-apihub/package.json index 918d885b8cad..5f91677da1dd 100644 --- a/packages/google-cloud-apihub/package.json +++ b/packages/google-cloud-apihub/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-apihub", "keywords": [ diff --git a/packages/google-cloud-apiregistry/package.json b/packages/google-cloud-apiregistry/package.json index 97c958c03a22..39cab84a0d33 100644 --- a/packages/google-cloud-apiregistry/package.json +++ b/packages/google-cloud-apiregistry/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-apiregistry", "keywords": [ diff --git a/packages/google-cloud-apphub/package.json b/packages/google-cloud-apphub/package.json index 9303e65606c6..d81e5d2e095e 100644 --- a/packages/google-cloud-apphub/package.json +++ b/packages/google-cloud-apphub/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-apphub", "keywords": [ diff --git a/packages/google-cloud-asset/package.json b/packages/google-cloud-asset/package.json index 8174dc8d485d..bae894738ecf 100644 --- a/packages/google-cloud-asset/package.json +++ b/packages/google-cloud-asset/package.json @@ -15,7 +15,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-assuredworkloads/package.json b/packages/google-cloud-assuredworkloads/package.json index 39580a5f1c01..8ae5b845bc2f 100644 --- a/packages/google-cloud-assuredworkloads/package.json +++ b/packages/google-cloud-assuredworkloads/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-auditmanager/package.json b/packages/google-cloud-auditmanager/package.json index 25c2e441c2fd..4e3f590cb940 100644 --- a/packages/google-cloud-auditmanager/package.json +++ b/packages/google-cloud-auditmanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-auditmanager", "keywords": [ diff --git a/packages/google-cloud-automl/package.json b/packages/google-cloud-automl/package.json index 6917e1b5dab5..74513d7c4ac0 100644 --- a/packages/google-cloud-automl/package.json +++ b/packages/google-cloud-automl/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src" ], "keywords": [ diff --git a/packages/google-cloud-backupdr/package.json b/packages/google-cloud-backupdr/package.json index 96cd30e9320a..3f5ccc916b5b 100644 --- a/packages/google-cloud-backupdr/package.json +++ b/packages/google-cloud-backupdr/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-backupdr", "keywords": [ diff --git a/packages/google-cloud-baremetalsolution/package.json b/packages/google-cloud-baremetalsolution/package.json index 60cd3a5b2c51..f630a6efb563 100644 --- a/packages/google-cloud-baremetalsolution/package.json +++ b/packages/google-cloud-baremetalsolution/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-batch/package.json b/packages/google-cloud-batch/package.json index a29d67baa6d9..5911af269ad8 100644 --- a/packages/google-cloud-batch/package.json +++ b/packages/google-cloud-batch/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-beyondcorp-appconnections/package.json b/packages/google-cloud-beyondcorp-appconnections/package.json index cda7d6a7abb6..3d00ff2c1ad3 100644 --- a/packages/google-cloud-beyondcorp-appconnections/package.json +++ b/packages/google-cloud-beyondcorp-appconnections/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-beyondcorp-appconnectors/package.json b/packages/google-cloud-beyondcorp-appconnectors/package.json index 29f488a2a44d..53ad14b79435 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/package.json +++ b/packages/google-cloud-beyondcorp-appconnectors/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-beyondcorp-appgateways/package.json b/packages/google-cloud-beyondcorp-appgateways/package.json index 2db3a8c5f69f..533fa2218a56 100644 --- a/packages/google-cloud-beyondcorp-appgateways/package.json +++ b/packages/google-cloud-beyondcorp-appgateways/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/package.json b/packages/google-cloud-beyondcorp-clientconnectorservices/package.json index 5cf6a535c9a8..0156743958e9 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/package.json +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-beyondcorp-clientgateways/package.json b/packages/google-cloud-beyondcorp-clientgateways/package.json index 271b2f51975f..5dd7d8abb10d 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/package.json +++ b/packages/google-cloud-beyondcorp-clientgateways/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-bigquery-analyticshub/package.json b/packages/google-cloud-bigquery-analyticshub/package.json index 8c5e32208741..6bb9038bb978 100644 --- a/packages/google-cloud-bigquery-analyticshub/package.json +++ b/packages/google-cloud-bigquery-analyticshub/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-bigquery-connection/package.json b/packages/google-cloud-bigquery-connection/package.json index 1441951fe361..2fc601cf1887 100644 --- a/packages/google-cloud-bigquery-connection/package.json +++ b/packages/google-cloud-bigquery-connection/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-bigquery-dataexchange/package.json b/packages/google-cloud-bigquery-dataexchange/package.json index e169b3c47d0e..75f0ca5df1b2 100644 --- a/packages/google-cloud-bigquery-dataexchange/package.json +++ b/packages/google-cloud-bigquery-dataexchange/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-bigquery-datapolicies/package.json b/packages/google-cloud-bigquery-datapolicies/package.json index e5dc0c04aebd..c673077d2fd5 100644 --- a/packages/google-cloud-bigquery-datapolicies/package.json +++ b/packages/google-cloud-bigquery-datapolicies/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-bigquery-datatransfer/package.json b/packages/google-cloud-bigquery-datatransfer/package.json index e80d51d87020..f6483fe18dd4 100644 --- a/packages/google-cloud-bigquery-datatransfer/package.json +++ b/packages/google-cloud-bigquery-datatransfer/package.json @@ -15,7 +15,6 @@ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-bigquery-datatransfer", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-bigquery-migration/package.json b/packages/google-cloud-bigquery-migration/package.json index 3327bb76974b..15a29b016a8d 100644 --- a/packages/google-cloud-bigquery-migration/package.json +++ b/packages/google-cloud-bigquery-migration/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "keywords": [ "google apis client", diff --git a/packages/google-cloud-bigquery-reservation/.eslintrc.json b/packages/google-cloud-bigquery-reservation/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-bigquery-reservation/.eslintrc.json +++ b/packages/google-cloud-bigquery-reservation/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-bigquery-reservation/.gitattributes b/packages/google-cloud-bigquery-reservation/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-cloud-bigquery-reservation/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-bigquery-reservation/CHANGELOG.md b/packages/google-cloud-bigquery-reservation/CHANGELOG.md index 62f6943f3b0a..bfe8836ec97c 100644 --- a/packages/google-cloud-bigquery-reservation/CHANGELOG.md +++ b/packages/google-cloud-bigquery-reservation/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [4.4.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-reservation-v4.3.0...bigquery-reservation-v4.4.0) (2026-04-14) + + +### Features + +* [bigquery-reservation] add principal field to BigQuery Reservation Assignment ([#8042](https://github.com/googleapis/google-cloud-node/issues/8042)) ([4e5f42c](https://github.com/googleapis/google-cloud-node/commit/4e5f42cae475b0529fb3a10df609b3a52a25eadf)) + ## [4.3.0](https://github.com/googleapis/google-cloud-node/compare/bigquery-reservation-v4.2.0...bigquery-reservation-v4.3.0) (2025-10-13) diff --git a/packages/google-cloud-bigquery-reservation/CODE_OF_CONDUCT.md b/packages/google-cloud-bigquery-reservation/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-cloud-bigquery-reservation/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-bigquery-reservation/CONTRIBUTING.md b/packages/google-cloud-bigquery-reservation/CONTRIBUTING.md new file mode 100644 index 000000000000..acbbf6a841ab --- /dev/null +++ b/packages/google-cloud-bigquery-reservation/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Reservation API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=bigqueryreservation.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-bigquery-reservation/LICENSE b/packages/google-cloud-bigquery-reservation/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-cloud-bigquery-reservation/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-bigquery-reservation/package.json b/packages/google-cloud-bigquery-reservation/package.json index df1dbc4945c5..0164d5bb5c1d 100644 --- a/packages/google-cloud-bigquery-reservation/package.json +++ b/packages/google-cloud-bigquery-reservation/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/bigquery-reservation", - "version": "4.3.0", + "version": "4.4.0", "description": "BigQuery Reservation client for Node.js", "repository": { "type": "git", @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto b/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto index 5c674f276842..3d6f2cd048b0 100644 --- a/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto +++ b/packages/google-cloud-bigquery-reservation/protos/google/cloud/bigquery/reservation/v1/reservation.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -560,7 +560,7 @@ message Reservation { // reservation will scale up to 1000 slots with 200 baseline and 800 idle // slots. // 2. if there are 500 idle slots available in other reservations, the - // reservation will scale up to 700 slots with 200 baseline and 300 idle + // reservation will scale up to 700 slots with 200 baseline and 500 idle // slots. // Please note, in this mode, the reservation might not be able to scale up // to max_slots. @@ -1406,6 +1406,23 @@ message Assignment { // This feature is not yet generally available. SchedulingPolicy scheduling_policy = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Represents the principal for this assignment. If not empty, jobs + // run by this principal will utilize the associated reservation. Otherwise, + // jobs will fall back to using the reservation assigned to the project, + // folder, or organization (in that order). If no reservation is assigned at + // any of these levels, on-demand capacity will be used. + // + // The supported formats are: + // + // * `principal://goog/subject/USER_EMAIL_ADDRESS` for users, + // * `principal://iam.googleapis.com/projects/-/serviceAccounts/SA_EMAIL_ADDRESS` + // for service accounts, + // * `principal://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/subject/SUBJECT_ID` + // for workload identity pool identities. + // * The special value `unknown_or_deleted_user` represents principals which + // cannot be read from the user info service, for example deleted users. + string principal = 12 [(google.api.field_behavior) = OPTIONAL]; } // The request for diff --git a/packages/google-cloud-bigquery-reservation/protos/protos.d.ts b/packages/google-cloud-bigquery-reservation/protos/protos.d.ts index 9da83334bc88..e25d975b023f 100644 --- a/packages/google-cloud-bigquery-reservation/protos/protos.d.ts +++ b/packages/google-cloud-bigquery-reservation/protos/protos.d.ts @@ -3673,6 +3673,9 @@ export namespace google { /** Assignment schedulingPolicy */ schedulingPolicy?: (google.cloud.bigquery.reservation.v1.ISchedulingPolicy|null); + + /** Assignment principal */ + principal?: (string|null); } /** Represents an Assignment. */ @@ -3702,6 +3705,9 @@ export namespace google { /** Assignment schedulingPolicy. */ public schedulingPolicy?: (google.cloud.bigquery.reservation.v1.ISchedulingPolicy|null); + /** Assignment principal. */ + public principal: string; + /** * Creates a new Assignment instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-bigquery-reservation/protos/protos.js b/packages/google-cloud-bigquery-reservation/protos/protos.js index 8c7f338ef379..73aff71e861a 100644 --- a/packages/google-cloud-bigquery-reservation/protos/protos.js +++ b/packages/google-cloud-bigquery-reservation/protos/protos.js @@ -8618,6 +8618,7 @@ * @property {google.cloud.bigquery.reservation.v1.Assignment.State|null} [state] Assignment state * @property {boolean|null} [enableGeminiInBigquery] Assignment enableGeminiInBigquery * @property {google.cloud.bigquery.reservation.v1.ISchedulingPolicy|null} [schedulingPolicy] Assignment schedulingPolicy + * @property {string|null} [principal] Assignment principal */ /** @@ -8683,6 +8684,14 @@ */ Assignment.prototype.schedulingPolicy = null; + /** + * Assignment principal. + * @member {string} principal + * @memberof google.cloud.bigquery.reservation.v1.Assignment + * @instance + */ + Assignment.prototype.principal = ""; + /** * Creates a new Assignment instance using the specified properties. * @function create @@ -8719,6 +8728,8 @@ writer.uint32(/* id 10, wireType 0 =*/80).bool(message.enableGeminiInBigquery); if (message.schedulingPolicy != null && Object.hasOwnProperty.call(message, "schedulingPolicy")) $root.google.cloud.bigquery.reservation.v1.SchedulingPolicy.encode(message.schedulingPolicy, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.principal); return writer; }; @@ -8779,6 +8790,10 @@ message.schedulingPolicy = $root.google.cloud.bigquery.reservation.v1.SchedulingPolicy.decode(reader, reader.uint32()); break; } + case 12: { + message.principal = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8852,6 +8867,9 @@ if (error) return "schedulingPolicy." + error; } + if (message.principal != null && message.hasOwnProperty("principal")) + if (!$util.isString(message.principal)) + return "principal: string expected"; return null; }; @@ -8942,6 +8960,8 @@ throw TypeError(".google.cloud.bigquery.reservation.v1.Assignment.schedulingPolicy: object expected"); message.schedulingPolicy = $root.google.cloud.bigquery.reservation.v1.SchedulingPolicy.fromObject(object.schedulingPolicy); } + if (object.principal != null) + message.principal = String(object.principal); return message; }; @@ -8965,6 +8985,7 @@ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.enableGeminiInBigquery = false; object.schedulingPolicy = null; + object.principal = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -8978,6 +8999,8 @@ object.enableGeminiInBigquery = message.enableGeminiInBigquery; if (message.schedulingPolicy != null && message.hasOwnProperty("schedulingPolicy")) object.schedulingPolicy = $root.google.cloud.bigquery.reservation.v1.SchedulingPolicy.toObject(message.schedulingPolicy, options); + if (message.principal != null && message.hasOwnProperty("principal")) + object.principal = message.principal; return object; }; diff --git a/packages/google-cloud-bigquery-reservation/protos/protos.json b/packages/google-cloud-bigquery-reservation/protos/protos.json index e5f0f65a7085..0906ce5097cb 100644 --- a/packages/google-cloud-bigquery-reservation/protos/protos.json +++ b/packages/google-cloud-bigquery-reservation/protos/protos.json @@ -1351,6 +1351,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "principal": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { diff --git a/packages/google-cloud-bigquery-reservation/samples/package.json b/packages/google-cloud-bigquery-reservation/samples/package.json index 11110d00437c..587db0c9402e 100644 --- a/packages/google-cloud-bigquery-reservation/samples/package.json +++ b/packages/google-cloud-bigquery-reservation/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/bigquery-reservation": "^4.3.0" + "@google-cloud/bigquery-reservation": "^4.4.0" }, "devDependencies": { "c8": "^10.0.0", diff --git a/packages/google-cloud-bigquery-reservation/system-test/install.ts b/packages/google-cloud-bigquery-reservation/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-bigquery-reservation/system-test/install.ts +++ b/packages/google-cloud-bigquery-reservation/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-billing-budgets/package.json b/packages/google-cloud-billing-budgets/package.json index 55b33bde7556..2cb2e0dcff53 100644 --- a/packages/google-cloud-billing-budgets/package.json +++ b/packages/google-cloud-billing-budgets/package.json @@ -11,7 +11,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "devDependencies": { diff --git a/packages/google-cloud-billing/package.json b/packages/google-cloud-billing/package.json index 6b5758d6eaeb..bf31c367632a 100644 --- a/packages/google-cloud-billing/package.json +++ b/packages/google-cloud-billing/package.json @@ -11,7 +11,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "main": "build/src/index.js", diff --git a/packages/google-cloud-binaryauthorization/package.json b/packages/google-cloud-binaryauthorization/package.json index 82f50c373bc2..fa567d24883f 100644 --- a/packages/google-cloud-binaryauthorization/package.json +++ b/packages/google-cloud-binaryauthorization/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-capacityplanner/package.json b/packages/google-cloud-capacityplanner/package.json index 036385eab352..4d2636e022fb 100644 --- a/packages/google-cloud-capacityplanner/package.json +++ b/packages/google-cloud-capacityplanner/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-capacityplanner", "keywords": [ diff --git a/packages/google-cloud-certificatemanager/package.json b/packages/google-cloud-certificatemanager/package.json index a7d0c4af0e3c..fd9aa5a25250 100644 --- a/packages/google-cloud-certificatemanager/package.json +++ b/packages/google-cloud-certificatemanager/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-ces/.gitattributes b/packages/google-cloud-ces/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-cloud-ces/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-ces/CODE_OF_CONDUCT.md b/packages/google-cloud-ces/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-cloud-ces/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-ces/CONTRIBUTING.md b/packages/google-cloud-ces/CONTRIBUTING.md new file mode 100644 index 000000000000..ab779cdc3996 --- /dev/null +++ b/packages/google-cloud-ces/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Ces API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=ces.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-ces/LICENSE b/packages/google-cloud-ces/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-cloud-ces/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-ces/README.md b/packages/google-cloud-ces/README.md index b03a3894ab5a..acb9c24fe0e7 100644 --- a/packages/google-cloud-ces/README.md +++ b/packages/google-cloud-ces/README.md @@ -174,6 +174,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | delete evaluation result | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.delete_evaluation_result.js) | | delete evaluation run | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.delete_evaluation_run.js) | | delete scheduled evaluation run | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.delete_scheduled_evaluation_run.js) | +| export evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.export_evaluations.js) | | generate evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.generate_evaluation.js) | | get evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.get_evaluation.js) | | get evaluation dataset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.get_evaluation_dataset.js) | diff --git a/packages/google-cloud-ces/package.json b/packages/google-cloud-ces/package.json index 6f6142b5f4e6..93f4a6a41618 100644 --- a/packages/google-cloud-ces/package.json +++ b/packages/google-cloud-ces/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-ces", "keywords": [ diff --git a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/app.proto b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/app.proto index 7ac3059788d9..8d32f2f4d894 100644 --- a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/app.proto +++ b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/app.proto @@ -424,6 +424,32 @@ message LoggingSettings { // Settings to describe how errors should be handled in the app. message ErrorHandlingSettings { + // Configuration for handling fallback responses. + message FallbackResponseConfig { + // Optional. The fallback messages in case of system errors (e.g. LLM + // errors), mapped by [supported language + // code](https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/language). + map custom_fallback_messages = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The maximum number of fallback attempts to make before the + // agent emitting [EndSession][google.cloud.ces.v1beta.EndSession] Signal. + int32 max_fallback_attempts = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // Configuration for ending the session in case of system errors (e.g. LLM + // errors). + message EndSessionConfig { + // Optional. Whether to escalate the session in + // [EndSession][google.cloud.ces.v1beta.EndSession]. If session is + // escalated, [metadata in + // EndSession][google.cloud.ces.v1beta.EndSession.metadata] will contain + // `session_escalated = true`. See + // https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/deploy/google-telephony-platform#transfer_a_call_to_a_human_agent + // for details. + optional bool escalate_session = 1 [(google.api.field_behavior) = OPTIONAL]; + } + // Defines the strategy for handling errors. enum ErrorHandlingStrategy { // Unspecified error handling strategy. @@ -444,6 +470,15 @@ message ErrorHandlingSettings { // Optional. The strategy to use for error handling. ErrorHandlingStrategy error_handling_strategy = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for handling fallback responses. + FallbackResponseConfig fallback_response_config = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for ending the session in case of system errors + // (e.g. LLM errors). + EndSessionConfig end_session_config = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Threshold settings for metrics in an Evaluation. @@ -618,6 +653,11 @@ message ConversationLoggingSettings { // Optional. Whether to disable conversation logging for the sessions. bool disable_conversation_logging = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Controls the retention window for the conversation. + // If not set, the conversation will be retained for 365 days. + google.protobuf.Duration retention_window = 2 + [(google.api.field_behavior) = OPTIONAL]; } // Settings to describe the Cloud Logging behaviors for the app. diff --git a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation.proto b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation.proto index aacb4fd09310..1ec191d70e4c 100644 --- a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation.proto +++ b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation.proto @@ -919,6 +919,9 @@ message EvaluationResult { // Evaluation/Expectation failed. In the case of an evaluation, this means // that at least one expectation was not met. FAIL = 2; + + // Evaluation/Expectation was skipped. + SKIPPED = 3; } // The state of the evaluation result execution. diff --git a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation_service.proto b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation_service.proto index 9e61271d789b..fc676c7010a9 100644 --- a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation_service.proto +++ b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/evaluation_service.proto @@ -20,6 +20,7 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/cloud/ces/v1beta/agent_service.proto"; import "google/cloud/ces/v1beta/conversation.proto"; import "google/cloud/ces/v1beta/evaluation.proto"; import "google/longrunning/operations.proto"; @@ -354,6 +355,20 @@ service EvaluationService { }; option (google.api.method_signature) = "app"; } + + // Exports evaluations. + rpc ExportEvaluations(ExportEvaluationsRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/apps/*}/evaluations:export" + body: "*" + }; + option (google.api.method_signature) = "parent"; + option (google.longrunning.operation_info) = { + response_type: "ExportEvaluationsResponse" + metadata_type: "OperationMetadata" + }; + } } // Response message for @@ -521,12 +536,27 @@ message ImportEvaluationsResponse { // The list of evaluations that were imported into the app. repeated Evaluation evaluations = 1; + // The list of evaluation results that were imported into the app. + repeated EvaluationResult evaluation_results = 4; + + // The list of evaluation runs that were imported into the app. + repeated EvaluationRun evaluation_runs = 5; + // Optional. A list of error messages associated with evaluations that failed // to be imported. repeated string error_messages = 2 [(google.api.field_behavior) = OPTIONAL]; - // The number of evaluations that were not imported due to errors. + // The number of evaluations that either failed to import entirely or + // completed import with one or more errors. int32 import_failure_count = 3; + + // The number of evaluation results that either failed to import entirely or + // completed import with one or more errors. + int32 evaluation_result_import_failure_count = 6; + + // The number of evaluation runs that either failed to import entirely or + // completed import with one or more errors. + int32 evaluation_run_import_failure_count = 7; } // Represents the metadata of the long-running operation for @@ -1195,3 +1225,107 @@ message ListEvaluationExpectationsResponse { // subsequent pages. string next_page_token = 2; } + +// Options for exporting CES evaluation resources. +message ExportOptions { + // The format to export the items in. Defaults to JSON if not + // specified. + enum ExportFormat { + // Unspecified format. + EXPORT_FORMAT_UNSPECIFIED = 0; + + // JSON format. + JSON = 1; + + // YAML format. + YAML = 2; + } + + // Optional. The format to export the evaluation results in. Defaults to JSON + // if not specified. + ExportFormat export_format = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Google Cloud Storage URI to write the exported Evaluation + // Results to. + string gcs_uri = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for +// [EvaluationService.ExportEvaluations][google.cloud.ces.v1beta.EvaluationService.ExportEvaluations]. +message ExportEvaluationsRequest { + // Required. The resource name of the app to export evaluations from. + // Format: `projects/{project}/locations/{location}/apps/{app}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "ces.googleapis.com/App" } + ]; + + // Required. The resource names of the evaluations to export. + repeated string names = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "ces.googleapis.com/Evaluation" } + ]; + + // Optional. The export options for the evaluations. + ExportOptions export_options = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Includes evaluation results in the export. At least one of + // include_evaluation_results or include_evaluations must be set. + bool include_evaluation_results = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Includes evaluations in the export. At least one of + // include_evaluation_results or include_evaluations must be set. + bool include_evaluations = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [EvaluationService.ExportEvaluations][google.cloud.ces.v1beta.EvaluationService.ExportEvaluations]. +message ExportEvaluationsResponse { + // The exported evaluations. + oneof evaluations { + // The content of the exported Evaluations. This will be populated if + // gcs_uri was not specified in the request. + bytes evaluations_content = 1; + + // The Google Cloud Storage URI folder where the exported evaluations were + // written. This will be populated if gcs_uri was specified in the request. + string evaluations_uri = 2; + } + + // Output only. A map of evaluation resource names that could not be exported, + // to the reason why they failed. + map failed_evaluations = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Response message for +// [EvaluationService.ExportEvaluationResults][google.cloud.ces.v1beta.EvaluationService.ExportEvaluationResults]. +message ExportEvaluationResultsResponse { + // The exported evaluation results. + oneof evaluation_results { + // The content of the exported Evaluation Results. This will be populated if + // gcs_uri was not specified in the request. + bytes evaluation_results_content = 1; + + // The Google Cloud Storage URI folder where the exported Evaluation Results + // were written. This will be populated if gcs_uri was specified in the + // request. + string evaluation_results_uri = 2; + } +} + +// Response message for +// [EvaluationService.ExportEvaluationRuns][google.cloud.ces.v1beta.EvaluationService.ExportEvaluationRuns]. +message ExportEvaluationRunsResponse { + // The exported evaluation runs. + oneof evaluation_runs { + // The content of the exported Evaluation Runs. This will be populated if + // gcs_uri was not specified in the request. + bytes evaluation_runs_content = 1; + + // The Google Cloud Storage URI folder where the exported Evaluation Runs + // were written. This will be populated if gcs_uri was specified in the + // request. + string evaluation_runs_uri = 2; + } +} diff --git a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/mocks.proto b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/mocks.proto new file mode 100644 index 000000000000..7dafb78e95a9 --- /dev/null +++ b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/mocks.proto @@ -0,0 +1,65 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.ces.v1beta; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/ces/v1beta/toolset_tool.proto"; +import "google/protobuf/struct.proto"; + +option go_package = "cloud.google.com/go/ces/apiv1beta/cespb;cespb"; +option java_multiple_files = true; +option java_outer_classname = "MocksProto"; +option java_package = "com.google.cloud.ces.v1beta"; + +// A mocked tool call. +// +// Expresses the target tool + a pattern to match against that tool's +// args / inputs. If the pattern matches, then the mock response will be +// returned. +message MockedToolCall { + // The identifier of the tool to mock. + oneof tool_identifier { + // Optional. The name of the tool to mock. + // Format: `projects/{project}/locations/{location}/apps/{app}/tools/{tool}` + string tool_id = 4 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Optional. The toolset to mock. + ToolsetTool toolset = 5 [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. Deprecated. Use tool_identifier instead. + string tool = 1 [ + deprecated = true, + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { type: "ces.googleapis.com/Tool" } + ]; + + // Required. A pattern to match against the args / inputs of all dispatched + // tool calls. If the tool call inputs match this pattern, then mock output + // will be returned. + google.protobuf.Struct expected_args_pattern = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The mock response / output to return if the tool call args / + // inputs match the pattern. + google.protobuf.Struct mock_response = 3 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/session_service.proto b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/session_service.proto index 59f00fc67d56..b8f893fdce82 100644 --- a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/session_service.proto +++ b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/session_service.proto @@ -22,6 +22,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/ces/v1beta/common.proto"; import "google/cloud/ces/v1beta/example.proto"; +import "google/cloud/ces/v1beta/mocks.proto"; import "google/cloud/ces/v1beta/search_suggestions.proto"; import "google/protobuf/struct.proto"; @@ -148,6 +149,31 @@ enum AudioEncoding { ALAW = 3; } +// Mock tool calls configuration for the session. +message MockConfig { + // What to do when a tool call doesn't match any mocked tool calls. + enum UnmatchedToolCallBehavior { + // Default value. This value is unused. + UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED = 0; + + // Throw an error for any tool calls that don't match a mock expected input + // pattern. + FAIL = 1; + + // For unmatched tool calls, pass the tool call through to real tool. + PASS_THROUGH = 2; + } + + // Optional. All tool calls to mock for the duration of the session. + repeated MockedToolCall mocked_tool_calls = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Required. Beavhior for tool calls that don't match any args patterns in + // mocked_tool_calls. + UnmatchedToolCallBehavior unmatched_tool_call_behavior = 2 + [(google.api.field_behavior) = REQUIRED]; +} + // InputAudioConfig configures how the CES agent should interpret the incoming // audio data. message InputAudioConfig { diff --git a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/tool_service.proto b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/tool_service.proto index deb16b4bc4c0..6a6ba4758a91 100644 --- a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/tool_service.proto +++ b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/tool_service.proto @@ -21,6 +21,7 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/ces/v1beta/schema.proto"; +import "google/cloud/ces/v1beta/session_service.proto"; import "google/cloud/ces/v1beta/tool.proto"; import "google/cloud/ces/v1beta/toolset_tool.proto"; import "google/protobuf/struct.proto"; @@ -105,6 +106,11 @@ message ExecuteToolRequest { // Optional. The input parameters and values for the tool in JSON object // format. google.protobuf.Struct args = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Mock configuration for the tool execution. + // If this field is set, tools that call other tools will be + // mocked based on the provided patterns and responses. + MockConfig mock_config = 7 [(google.api.field_behavior) = OPTIONAL]; } // Response message for diff --git a/packages/google-cloud-ces/protos/protos.d.ts b/packages/google-cloud-ces/protos/protos.d.ts index 05284b518b2e..551321a0e7c9 100644 --- a/packages/google-cloud-ces/protos/protos.d.ts +++ b/packages/google-cloud-ces/protos/protos.d.ts @@ -40737,6 +40737,12 @@ export namespace google { /** ErrorHandlingSettings errorHandlingStrategy */ errorHandlingStrategy?: (google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy|keyof typeof google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy|null); + + /** ErrorHandlingSettings fallbackResponseConfig */ + fallbackResponseConfig?: (google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig|null); + + /** ErrorHandlingSettings endSessionConfig */ + endSessionConfig?: (google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig|null); } /** Represents an ErrorHandlingSettings. */ @@ -40751,6 +40757,12 @@ export namespace google { /** ErrorHandlingSettings errorHandlingStrategy. */ public errorHandlingStrategy: (google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy|keyof typeof google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy); + /** ErrorHandlingSettings fallbackResponseConfig. */ + public fallbackResponseConfig?: (google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig|null); + + /** ErrorHandlingSettings endSessionConfig. */ + public endSessionConfig?: (google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig|null); + /** * Creates a new ErrorHandlingSettings instance using the specified properties. * @param [properties] Properties to set @@ -40831,6 +40843,206 @@ export namespace google { namespace ErrorHandlingSettings { + /** Properties of a FallbackResponseConfig. */ + interface IFallbackResponseConfig { + + /** FallbackResponseConfig customFallbackMessages */ + customFallbackMessages?: ({ [k: string]: string }|null); + + /** FallbackResponseConfig maxFallbackAttempts */ + maxFallbackAttempts?: (number|null); + } + + /** Represents a FallbackResponseConfig. */ + class FallbackResponseConfig implements IFallbackResponseConfig { + + /** + * Constructs a new FallbackResponseConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig); + + /** FallbackResponseConfig customFallbackMessages. */ + public customFallbackMessages: { [k: string]: string }; + + /** FallbackResponseConfig maxFallbackAttempts. */ + public maxFallbackAttempts: number; + + /** + * Creates a new FallbackResponseConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns FallbackResponseConfig instance + */ + public static create(properties?: google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig): google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig; + + /** + * Encodes the specified FallbackResponseConfig message. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.verify|verify} messages. + * @param message FallbackResponseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FallbackResponseConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.verify|verify} messages. + * @param message FallbackResponseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FallbackResponseConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FallbackResponseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig; + + /** + * Decodes a FallbackResponseConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FallbackResponseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig; + + /** + * Verifies a FallbackResponseConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FallbackResponseConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FallbackResponseConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig; + + /** + * Creates a plain object from a FallbackResponseConfig message. Also converts values to other types if specified. + * @param message FallbackResponseConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FallbackResponseConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FallbackResponseConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EndSessionConfig. */ + interface IEndSessionConfig { + + /** EndSessionConfig escalateSession */ + escalateSession?: (boolean|null); + } + + /** Represents an EndSessionConfig. */ + class EndSessionConfig implements IEndSessionConfig { + + /** + * Constructs a new EndSessionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig); + + /** EndSessionConfig escalateSession. */ + public escalateSession?: (boolean|null); + + /** + * Creates a new EndSessionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns EndSessionConfig instance + */ + public static create(properties?: google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig): google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig; + + /** + * Encodes the specified EndSessionConfig message. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.verify|verify} messages. + * @param message EndSessionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EndSessionConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.verify|verify} messages. + * @param message EndSessionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EndSessionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EndSessionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig; + + /** + * Decodes an EndSessionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EndSessionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig; + + /** + * Verifies an EndSessionConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EndSessionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EndSessionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig; + + /** + * Creates a plain object from an EndSessionConfig message. Also converts values to other types if specified. + * @param message EndSessionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EndSessionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EndSessionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** ErrorHandlingStrategy enum. */ enum ErrorHandlingStrategy { ERROR_HANDLING_STRATEGY_UNSPECIFIED = 0, @@ -41639,6 +41851,9 @@ export namespace google { /** ConversationLoggingSettings disableConversationLogging */ disableConversationLogging?: (boolean|null); + + /** ConversationLoggingSettings retentionWindow */ + retentionWindow?: (google.protobuf.IDuration|null); } /** Represents a ConversationLoggingSettings. */ @@ -41653,6 +41868,9 @@ export namespace google { /** ConversationLoggingSettings disableConversationLogging. */ public disableConversationLogging: boolean; + /** ConversationLoggingSettings retentionWindow. */ + public retentionWindow?: (google.protobuf.IDuration|null); + /** * Creates a new ConversationLoggingSettings instance using the specified properties. * @param [properties] Properties to set @@ -55324,7 +55542,8 @@ export namespace google { enum Outcome { OUTCOME_UNSPECIFIED = 0, PASS = 1, - FAIL = 2 + FAIL = 2, + SKIPPED = 3 } /** ExecutionState enum. */ @@ -57780,6 +57999,119 @@ export namespace google { ALAW = 3 } + /** Properties of a MockConfig. */ + interface IMockConfig { + + /** MockConfig mockedToolCalls */ + mockedToolCalls?: (google.cloud.ces.v1beta.IMockedToolCall[]|null); + + /** MockConfig unmatchedToolCallBehavior */ + unmatchedToolCallBehavior?: (google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior|keyof typeof google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior|null); + } + + /** Represents a MockConfig. */ + class MockConfig implements IMockConfig { + + /** + * Constructs a new MockConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.IMockConfig); + + /** MockConfig mockedToolCalls. */ + public mockedToolCalls: google.cloud.ces.v1beta.IMockedToolCall[]; + + /** MockConfig unmatchedToolCallBehavior. */ + public unmatchedToolCallBehavior: (google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior|keyof typeof google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior); + + /** + * Creates a new MockConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns MockConfig instance + */ + public static create(properties?: google.cloud.ces.v1beta.IMockConfig): google.cloud.ces.v1beta.MockConfig; + + /** + * Encodes the specified MockConfig message. Does not implicitly {@link google.cloud.ces.v1beta.MockConfig.verify|verify} messages. + * @param message MockConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.IMockConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MockConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.MockConfig.verify|verify} messages. + * @param message MockConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.IMockConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MockConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MockConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.MockConfig; + + /** + * Decodes a MockConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MockConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.MockConfig; + + /** + * Verifies a MockConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MockConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MockConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.MockConfig; + + /** + * Creates a plain object from a MockConfig message. Also converts values to other types if specified. + * @param message MockConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.MockConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MockConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MockConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MockConfig { + + /** UnmatchedToolCallBehavior enum. */ + enum UnmatchedToolCallBehavior { + UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED = 0, + FAIL = 1, + PASS_THROUGH = 2 + } + } + /** Properties of an InputAudioConfig. */ interface IInputAudioConfig { @@ -59975,114 +60307,238 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GoogleSearchSuggestions. */ - interface IGoogleSearchSuggestions { + /** Properties of a MockedToolCall. */ + interface IMockedToolCall { - /** GoogleSearchSuggestions htmls */ - htmls?: (string[]|null); + /** MockedToolCall toolId */ + toolId?: (string|null); - /** GoogleSearchSuggestions webSearchQueries */ - webSearchQueries?: (google.cloud.ces.v1beta.IWebSearchQuery[]|null); + /** MockedToolCall toolset */ + toolset?: (google.cloud.ces.v1beta.IToolsetTool|null); + + /** MockedToolCall tool */ + tool?: (string|null); + + /** MockedToolCall expectedArgsPattern */ + expectedArgsPattern?: (google.protobuf.IStruct|null); + + /** MockedToolCall mockResponse */ + mockResponse?: (google.protobuf.IStruct|null); } - /** Represents a GoogleSearchSuggestions. */ - class GoogleSearchSuggestions implements IGoogleSearchSuggestions { + /** Represents a MockedToolCall. */ + class MockedToolCall implements IMockedToolCall { /** - * Constructs a new GoogleSearchSuggestions. + * Constructs a new MockedToolCall. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.ces.v1beta.IGoogleSearchSuggestions); + constructor(properties?: google.cloud.ces.v1beta.IMockedToolCall); - /** GoogleSearchSuggestions htmls. */ - public htmls: string[]; + /** MockedToolCall toolId. */ + public toolId?: (string|null); - /** GoogleSearchSuggestions webSearchQueries. */ - public webSearchQueries: google.cloud.ces.v1beta.IWebSearchQuery[]; + /** MockedToolCall toolset. */ + public toolset?: (google.cloud.ces.v1beta.IToolsetTool|null); + + /** MockedToolCall tool. */ + public tool: string; + + /** MockedToolCall expectedArgsPattern. */ + public expectedArgsPattern?: (google.protobuf.IStruct|null); + + /** MockedToolCall mockResponse. */ + public mockResponse?: (google.protobuf.IStruct|null); + + /** MockedToolCall toolIdentifier. */ + public toolIdentifier?: ("toolId"|"toolset"); /** - * Creates a new GoogleSearchSuggestions instance using the specified properties. + * Creates a new MockedToolCall instance using the specified properties. * @param [properties] Properties to set - * @returns GoogleSearchSuggestions instance + * @returns MockedToolCall instance */ - public static create(properties?: google.cloud.ces.v1beta.IGoogleSearchSuggestions): google.cloud.ces.v1beta.GoogleSearchSuggestions; + public static create(properties?: google.cloud.ces.v1beta.IMockedToolCall): google.cloud.ces.v1beta.MockedToolCall; /** - * Encodes the specified GoogleSearchSuggestions message. Does not implicitly {@link google.cloud.ces.v1beta.GoogleSearchSuggestions.verify|verify} messages. - * @param message GoogleSearchSuggestions message or plain object to encode + * Encodes the specified MockedToolCall message. Does not implicitly {@link google.cloud.ces.v1beta.MockedToolCall.verify|verify} messages. + * @param message MockedToolCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.ces.v1beta.IGoogleSearchSuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.ces.v1beta.IMockedToolCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GoogleSearchSuggestions message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.GoogleSearchSuggestions.verify|verify} messages. - * @param message GoogleSearchSuggestions message or plain object to encode + * Encodes the specified MockedToolCall message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.MockedToolCall.verify|verify} messages. + * @param message MockedToolCall message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.ces.v1beta.IGoogleSearchSuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.ces.v1beta.IMockedToolCall, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GoogleSearchSuggestions message from the specified reader or buffer. + * Decodes a MockedToolCall message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GoogleSearchSuggestions + * @returns MockedToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.GoogleSearchSuggestions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.MockedToolCall; /** - * Decodes a GoogleSearchSuggestions message from the specified reader or buffer, length delimited. + * Decodes a MockedToolCall message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GoogleSearchSuggestions + * @returns MockedToolCall * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.GoogleSearchSuggestions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.MockedToolCall; /** - * Verifies a GoogleSearchSuggestions message. + * Verifies a MockedToolCall message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GoogleSearchSuggestions message from a plain object. Also converts values to their respective internal types. + * Creates a MockedToolCall message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GoogleSearchSuggestions + * @returns MockedToolCall */ - public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.GoogleSearchSuggestions; + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.MockedToolCall; /** - * Creates a plain object from a GoogleSearchSuggestions message. Also converts values to other types if specified. - * @param message GoogleSearchSuggestions + * Creates a plain object from a MockedToolCall message. Also converts values to other types if specified. + * @param message MockedToolCall * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.ces.v1beta.GoogleSearchSuggestions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.ces.v1beta.MockedToolCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GoogleSearchSuggestions to JSON. + * Converts this MockedToolCall to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GoogleSearchSuggestions + * Gets the default type url for MockedToolCall * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WebSearchQuery. */ - interface IWebSearchQuery { + /** Properties of a GoogleSearchSuggestions. */ + interface IGoogleSearchSuggestions { - /** WebSearchQuery query */ - query?: (string|null); + /** GoogleSearchSuggestions htmls */ + htmls?: (string[]|null); + + /** GoogleSearchSuggestions webSearchQueries */ + webSearchQueries?: (google.cloud.ces.v1beta.IWebSearchQuery[]|null); + } + + /** Represents a GoogleSearchSuggestions. */ + class GoogleSearchSuggestions implements IGoogleSearchSuggestions { + + /** + * Constructs a new GoogleSearchSuggestions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.IGoogleSearchSuggestions); + + /** GoogleSearchSuggestions htmls. */ + public htmls: string[]; + + /** GoogleSearchSuggestions webSearchQueries. */ + public webSearchQueries: google.cloud.ces.v1beta.IWebSearchQuery[]; + + /** + * Creates a new GoogleSearchSuggestions instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleSearchSuggestions instance + */ + public static create(properties?: google.cloud.ces.v1beta.IGoogleSearchSuggestions): google.cloud.ces.v1beta.GoogleSearchSuggestions; + + /** + * Encodes the specified GoogleSearchSuggestions message. Does not implicitly {@link google.cloud.ces.v1beta.GoogleSearchSuggestions.verify|verify} messages. + * @param message GoogleSearchSuggestions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.IGoogleSearchSuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleSearchSuggestions message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.GoogleSearchSuggestions.verify|verify} messages. + * @param message GoogleSearchSuggestions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.IGoogleSearchSuggestions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleSearchSuggestions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleSearchSuggestions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.GoogleSearchSuggestions; + + /** + * Decodes a GoogleSearchSuggestions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleSearchSuggestions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.GoogleSearchSuggestions; + + /** + * Verifies a GoogleSearchSuggestions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleSearchSuggestions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleSearchSuggestions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.GoogleSearchSuggestions; + + /** + * Creates a plain object from a GoogleSearchSuggestions message. Also converts values to other types if specified. + * @param message GoogleSearchSuggestions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.GoogleSearchSuggestions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleSearchSuggestions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleSearchSuggestions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WebSearchQuery. */ + interface IWebSearchQuery { + + /** WebSearchQuery query */ + query?: (string|null); /** WebSearchQuery uri */ uri?: (string|null); @@ -61080,6 +61536,20 @@ export namespace google { * @returns Promise */ public testPersonaVoice(request: google.cloud.ces.v1beta.ITestPersonaVoiceRequest): Promise; + + /** + * Calls ExportEvaluations. + * @param request ExportEvaluationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public exportEvaluations(request: google.cloud.ces.v1beta.IExportEvaluationsRequest, callback: google.cloud.ces.v1beta.EvaluationService.ExportEvaluationsCallback): void; + + /** + * Calls ExportEvaluations. + * @param request ExportEvaluationsRequest message or plain object + * @returns Promise + */ + public exportEvaluations(request: google.cloud.ces.v1beta.IExportEvaluationsRequest): Promise; } namespace EvaluationService { @@ -61300,6 +61770,13 @@ export namespace google { * @param [response] TestPersonaVoiceResponse */ type TestPersonaVoiceCallback = (error: (Error|null), response?: google.cloud.ces.v1beta.TestPersonaVoiceResponse) => void; + + /** + * Callback as used by {@link google.cloud.ces.v1beta.EvaluationService|exportEvaluations}. + * @param error Error, if any + * @param [response] Operation + */ + type ExportEvaluationsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } /** Properties of a RunEvaluationResponse. */ @@ -62258,11 +62735,23 @@ export namespace google { /** ImportEvaluationsResponse evaluations */ evaluations?: (google.cloud.ces.v1beta.IEvaluation[]|null); + /** ImportEvaluationsResponse evaluationResults */ + evaluationResults?: (google.cloud.ces.v1beta.IEvaluationResult[]|null); + + /** ImportEvaluationsResponse evaluationRuns */ + evaluationRuns?: (google.cloud.ces.v1beta.IEvaluationRun[]|null); + /** ImportEvaluationsResponse errorMessages */ errorMessages?: (string[]|null); /** ImportEvaluationsResponse importFailureCount */ importFailureCount?: (number|null); + + /** ImportEvaluationsResponse evaluationResultImportFailureCount */ + evaluationResultImportFailureCount?: (number|null); + + /** ImportEvaluationsResponse evaluationRunImportFailureCount */ + evaluationRunImportFailureCount?: (number|null); } /** Represents an ImportEvaluationsResponse. */ @@ -62277,12 +62766,24 @@ export namespace google { /** ImportEvaluationsResponse evaluations. */ public evaluations: google.cloud.ces.v1beta.IEvaluation[]; + /** ImportEvaluationsResponse evaluationResults. */ + public evaluationResults: google.cloud.ces.v1beta.IEvaluationResult[]; + + /** ImportEvaluationsResponse evaluationRuns. */ + public evaluationRuns: google.cloud.ces.v1beta.IEvaluationRun[]; + /** ImportEvaluationsResponse errorMessages. */ public errorMessages: string[]; /** ImportEvaluationsResponse importFailureCount. */ public importFailureCount: number; + /** ImportEvaluationsResponse evaluationResultImportFailureCount. */ + public evaluationResultImportFailureCount: number; + + /** ImportEvaluationsResponse evaluationRunImportFailureCount. */ + public evaluationRunImportFailureCount: number; + /** * Creates a new ImportEvaluationsResponse instance using the specified properties. * @param [properties] Properties to set @@ -66189,6 +66690,564 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an ExportOptions. */ + interface IExportOptions { + + /** ExportOptions exportFormat */ + exportFormat?: (google.cloud.ces.v1beta.ExportOptions.ExportFormat|keyof typeof google.cloud.ces.v1beta.ExportOptions.ExportFormat|null); + + /** ExportOptions gcsUri */ + gcsUri?: (string|null); + } + + /** Represents an ExportOptions. */ + class ExportOptions implements IExportOptions { + + /** + * Constructs a new ExportOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.IExportOptions); + + /** ExportOptions exportFormat. */ + public exportFormat: (google.cloud.ces.v1beta.ExportOptions.ExportFormat|keyof typeof google.cloud.ces.v1beta.ExportOptions.ExportFormat); + + /** ExportOptions gcsUri. */ + public gcsUri: string; + + /** + * Creates a new ExportOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportOptions instance + */ + public static create(properties?: google.cloud.ces.v1beta.IExportOptions): google.cloud.ces.v1beta.ExportOptions; + + /** + * Encodes the specified ExportOptions message. Does not implicitly {@link google.cloud.ces.v1beta.ExportOptions.verify|verify} messages. + * @param message ExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.IExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportOptions message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportOptions.verify|verify} messages. + * @param message ExportOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.IExportOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.ExportOptions; + + /** + * Decodes an ExportOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.ExportOptions; + + /** + * Verifies an ExportOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExportOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.ExportOptions; + + /** + * Creates a plain object from an ExportOptions message. Also converts values to other types if specified. + * @param message ExportOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.ExportOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ExportOptions { + + /** ExportFormat enum. */ + enum ExportFormat { + EXPORT_FORMAT_UNSPECIFIED = 0, + JSON = 1, + YAML = 2 + } + } + + /** Properties of an ExportEvaluationsRequest. */ + interface IExportEvaluationsRequest { + + /** ExportEvaluationsRequest parent */ + parent?: (string|null); + + /** ExportEvaluationsRequest names */ + names?: (string[]|null); + + /** ExportEvaluationsRequest exportOptions */ + exportOptions?: (google.cloud.ces.v1beta.IExportOptions|null); + + /** ExportEvaluationsRequest includeEvaluationResults */ + includeEvaluationResults?: (boolean|null); + + /** ExportEvaluationsRequest includeEvaluations */ + includeEvaluations?: (boolean|null); + } + + /** Represents an ExportEvaluationsRequest. */ + class ExportEvaluationsRequest implements IExportEvaluationsRequest { + + /** + * Constructs a new ExportEvaluationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.IExportEvaluationsRequest); + + /** ExportEvaluationsRequest parent. */ + public parent: string; + + /** ExportEvaluationsRequest names. */ + public names: string[]; + + /** ExportEvaluationsRequest exportOptions. */ + public exportOptions?: (google.cloud.ces.v1beta.IExportOptions|null); + + /** ExportEvaluationsRequest includeEvaluationResults. */ + public includeEvaluationResults: boolean; + + /** ExportEvaluationsRequest includeEvaluations. */ + public includeEvaluations: boolean; + + /** + * Creates a new ExportEvaluationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportEvaluationsRequest instance + */ + public static create(properties?: google.cloud.ces.v1beta.IExportEvaluationsRequest): google.cloud.ces.v1beta.ExportEvaluationsRequest; + + /** + * Encodes the specified ExportEvaluationsRequest message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsRequest.verify|verify} messages. + * @param message ExportEvaluationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.IExportEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsRequest.verify|verify} messages. + * @param message ExportEvaluationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.IExportEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportEvaluationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportEvaluationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.ExportEvaluationsRequest; + + /** + * Decodes an ExportEvaluationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportEvaluationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.ExportEvaluationsRequest; + + /** + * Verifies an ExportEvaluationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExportEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportEvaluationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.ExportEvaluationsRequest; + + /** + * Creates a plain object from an ExportEvaluationsRequest message. Also converts values to other types if specified. + * @param message ExportEvaluationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.ExportEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportEvaluationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportEvaluationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExportEvaluationsResponse. */ + interface IExportEvaluationsResponse { + + /** ExportEvaluationsResponse evaluationsContent */ + evaluationsContent?: (Uint8Array|Buffer|string|null); + + /** ExportEvaluationsResponse evaluationsUri */ + evaluationsUri?: (string|null); + + /** ExportEvaluationsResponse failedEvaluations */ + failedEvaluations?: ({ [k: string]: string }|null); + } + + /** Represents an ExportEvaluationsResponse. */ + class ExportEvaluationsResponse implements IExportEvaluationsResponse { + + /** + * Constructs a new ExportEvaluationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.IExportEvaluationsResponse); + + /** ExportEvaluationsResponse evaluationsContent. */ + public evaluationsContent?: (Uint8Array|Buffer|string|null); + + /** ExportEvaluationsResponse evaluationsUri. */ + public evaluationsUri?: (string|null); + + /** ExportEvaluationsResponse failedEvaluations. */ + public failedEvaluations: { [k: string]: string }; + + /** ExportEvaluationsResponse evaluations. */ + public evaluations?: ("evaluationsContent"|"evaluationsUri"); + + /** + * Creates a new ExportEvaluationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportEvaluationsResponse instance + */ + public static create(properties?: google.cloud.ces.v1beta.IExportEvaluationsResponse): google.cloud.ces.v1beta.ExportEvaluationsResponse; + + /** + * Encodes the specified ExportEvaluationsResponse message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsResponse.verify|verify} messages. + * @param message ExportEvaluationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.IExportEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsResponse.verify|verify} messages. + * @param message ExportEvaluationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.IExportEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportEvaluationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.ExportEvaluationsResponse; + + /** + * Decodes an ExportEvaluationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.ExportEvaluationsResponse; + + /** + * Verifies an ExportEvaluationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExportEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportEvaluationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.ExportEvaluationsResponse; + + /** + * Creates a plain object from an ExportEvaluationsResponse message. Also converts values to other types if specified. + * @param message ExportEvaluationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.ExportEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportEvaluationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportEvaluationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExportEvaluationResultsResponse. */ + interface IExportEvaluationResultsResponse { + + /** ExportEvaluationResultsResponse evaluationResultsContent */ + evaluationResultsContent?: (Uint8Array|Buffer|string|null); + + /** ExportEvaluationResultsResponse evaluationResultsUri */ + evaluationResultsUri?: (string|null); + } + + /** Represents an ExportEvaluationResultsResponse. */ + class ExportEvaluationResultsResponse implements IExportEvaluationResultsResponse { + + /** + * Constructs a new ExportEvaluationResultsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.IExportEvaluationResultsResponse); + + /** ExportEvaluationResultsResponse evaluationResultsContent. */ + public evaluationResultsContent?: (Uint8Array|Buffer|string|null); + + /** ExportEvaluationResultsResponse evaluationResultsUri. */ + public evaluationResultsUri?: (string|null); + + /** ExportEvaluationResultsResponse evaluationResults. */ + public evaluationResults?: ("evaluationResultsContent"|"evaluationResultsUri"); + + /** + * Creates a new ExportEvaluationResultsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportEvaluationResultsResponse instance + */ + public static create(properties?: google.cloud.ces.v1beta.IExportEvaluationResultsResponse): google.cloud.ces.v1beta.ExportEvaluationResultsResponse; + + /** + * Encodes the specified ExportEvaluationResultsResponse message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationResultsResponse.verify|verify} messages. + * @param message ExportEvaluationResultsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.IExportEvaluationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationResultsResponse.verify|verify} messages. + * @param message ExportEvaluationResultsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.IExportEvaluationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportEvaluationResultsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportEvaluationResultsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.ExportEvaluationResultsResponse; + + /** + * Decodes an ExportEvaluationResultsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportEvaluationResultsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.ExportEvaluationResultsResponse; + + /** + * Verifies an ExportEvaluationResultsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExportEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportEvaluationResultsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.ExportEvaluationResultsResponse; + + /** + * Creates a plain object from an ExportEvaluationResultsResponse message. Also converts values to other types if specified. + * @param message ExportEvaluationResultsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.ExportEvaluationResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportEvaluationResultsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportEvaluationResultsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExportEvaluationRunsResponse. */ + interface IExportEvaluationRunsResponse { + + /** ExportEvaluationRunsResponse evaluationRunsContent */ + evaluationRunsContent?: (Uint8Array|Buffer|string|null); + + /** ExportEvaluationRunsResponse evaluationRunsUri */ + evaluationRunsUri?: (string|null); + } + + /** Represents an ExportEvaluationRunsResponse. */ + class ExportEvaluationRunsResponse implements IExportEvaluationRunsResponse { + + /** + * Constructs a new ExportEvaluationRunsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.ces.v1beta.IExportEvaluationRunsResponse); + + /** ExportEvaluationRunsResponse evaluationRunsContent. */ + public evaluationRunsContent?: (Uint8Array|Buffer|string|null); + + /** ExportEvaluationRunsResponse evaluationRunsUri. */ + public evaluationRunsUri?: (string|null); + + /** ExportEvaluationRunsResponse evaluationRuns. */ + public evaluationRuns?: ("evaluationRunsContent"|"evaluationRunsUri"); + + /** + * Creates a new ExportEvaluationRunsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportEvaluationRunsResponse instance + */ + public static create(properties?: google.cloud.ces.v1beta.IExportEvaluationRunsResponse): google.cloud.ces.v1beta.ExportEvaluationRunsResponse; + + /** + * Encodes the specified ExportEvaluationRunsResponse message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationRunsResponse.verify|verify} messages. + * @param message ExportEvaluationRunsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.ces.v1beta.IExportEvaluationRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportEvaluationRunsResponse message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationRunsResponse.verify|verify} messages. + * @param message ExportEvaluationRunsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.ces.v1beta.IExportEvaluationRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportEvaluationRunsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportEvaluationRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.ces.v1beta.ExportEvaluationRunsResponse; + + /** + * Decodes an ExportEvaluationRunsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportEvaluationRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.ces.v1beta.ExportEvaluationRunsResponse; + + /** + * Verifies an ExportEvaluationRunsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExportEvaluationRunsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportEvaluationRunsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.ces.v1beta.ExportEvaluationRunsResponse; + + /** + * Creates a plain object from an ExportEvaluationRunsResponse message. Also converts values to other types if specified. + * @param message ExportEvaluationRunsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.ces.v1beta.ExportEvaluationRunsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportEvaluationRunsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportEvaluationRunsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an Omnichannel. */ interface IOmnichannel { @@ -67177,6 +68236,9 @@ export namespace google { /** ExecuteToolRequest args */ args?: (google.protobuf.IStruct|null); + + /** ExecuteToolRequest mockConfig */ + mockConfig?: (google.cloud.ces.v1beta.IMockConfig|null); } /** Represents an ExecuteToolRequest. */ @@ -67206,6 +68268,9 @@ export namespace google { /** ExecuteToolRequest args. */ public args?: (google.protobuf.IStruct|null); + /** ExecuteToolRequest mockConfig. */ + public mockConfig?: (google.cloud.ces.v1beta.IMockConfig|null); + /** ExecuteToolRequest toolIdentifier. */ public toolIdentifier?: ("tool"|"toolsetTool"); diff --git a/packages/google-cloud-ces/protos/protos.js b/packages/google-cloud-ces/protos/protos.js index 08ed6fd185a2..42657b3ff60f 100644 --- a/packages/google-cloud-ces/protos/protos.js +++ b/packages/google-cloud-ces/protos/protos.js @@ -100881,6 +100881,8 @@ * @memberof google.cloud.ces.v1beta * @interface IErrorHandlingSettings * @property {google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy|null} [errorHandlingStrategy] ErrorHandlingSettings errorHandlingStrategy + * @property {google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig|null} [fallbackResponseConfig] ErrorHandlingSettings fallbackResponseConfig + * @property {google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig|null} [endSessionConfig] ErrorHandlingSettings endSessionConfig */ /** @@ -100906,6 +100908,22 @@ */ ErrorHandlingSettings.prototype.errorHandlingStrategy = 0; + /** + * ErrorHandlingSettings fallbackResponseConfig. + * @member {google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig|null|undefined} fallbackResponseConfig + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings + * @instance + */ + ErrorHandlingSettings.prototype.fallbackResponseConfig = null; + + /** + * ErrorHandlingSettings endSessionConfig. + * @member {google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig|null|undefined} endSessionConfig + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings + * @instance + */ + ErrorHandlingSettings.prototype.endSessionConfig = null; + /** * Creates a new ErrorHandlingSettings instance using the specified properties. * @function create @@ -100932,6 +100950,10 @@ writer = $Writer.create(); if (message.errorHandlingStrategy != null && Object.hasOwnProperty.call(message, "errorHandlingStrategy")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.errorHandlingStrategy); + if (message.fallbackResponseConfig != null && Object.hasOwnProperty.call(message, "fallbackResponseConfig")) + $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.encode(message.fallbackResponseConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endSessionConfig != null && Object.hasOwnProperty.call(message, "endSessionConfig")) + $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.encode(message.endSessionConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -100972,6 +100994,14 @@ message.errorHandlingStrategy = reader.int32(); break; } + case 2: { + message.fallbackResponseConfig = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endSessionConfig = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -101017,6 +101047,16 @@ case 3: break; } + if (message.fallbackResponseConfig != null && message.hasOwnProperty("fallbackResponseConfig")) { + var error = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.verify(message.fallbackResponseConfig); + if (error) + return "fallbackResponseConfig." + error; + } + if (message.endSessionConfig != null && message.hasOwnProperty("endSessionConfig")) { + var error = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.verify(message.endSessionConfig); + if (error) + return "endSessionConfig." + error; + } return null; }; @@ -101056,6 +101096,16 @@ message.errorHandlingStrategy = 3; break; } + if (object.fallbackResponseConfig != null) { + if (typeof object.fallbackResponseConfig !== "object") + throw TypeError(".google.cloud.ces.v1beta.ErrorHandlingSettings.fallbackResponseConfig: object expected"); + message.fallbackResponseConfig = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.fromObject(object.fallbackResponseConfig); + } + if (object.endSessionConfig != null) { + if (typeof object.endSessionConfig !== "object") + throw TypeError(".google.cloud.ces.v1beta.ErrorHandlingSettings.endSessionConfig: object expected"); + message.endSessionConfig = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.fromObject(object.endSessionConfig); + } return message; }; @@ -101072,10 +101122,17 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.errorHandlingStrategy = options.enums === String ? "ERROR_HANDLING_STRATEGY_UNSPECIFIED" : 0; + object.fallbackResponseConfig = null; + object.endSessionConfig = null; + } if (message.errorHandlingStrategy != null && message.hasOwnProperty("errorHandlingStrategy")) object.errorHandlingStrategy = options.enums === String ? $root.google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy[message.errorHandlingStrategy] === undefined ? message.errorHandlingStrategy : $root.google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy[message.errorHandlingStrategy] : message.errorHandlingStrategy; + if (message.fallbackResponseConfig != null && message.hasOwnProperty("fallbackResponseConfig")) + object.fallbackResponseConfig = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.toObject(message.fallbackResponseConfig, options); + if (message.endSessionConfig != null && message.hasOwnProperty("endSessionConfig")) + object.endSessionConfig = $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.toObject(message.endSessionConfig, options); return object; }; @@ -101105,6 +101162,488 @@ return typeUrlPrefix + "/google.cloud.ces.v1beta.ErrorHandlingSettings"; }; + ErrorHandlingSettings.FallbackResponseConfig = (function() { + + /** + * Properties of a FallbackResponseConfig. + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings + * @interface IFallbackResponseConfig + * @property {Object.|null} [customFallbackMessages] FallbackResponseConfig customFallbackMessages + * @property {number|null} [maxFallbackAttempts] FallbackResponseConfig maxFallbackAttempts + */ + + /** + * Constructs a new FallbackResponseConfig. + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings + * @classdesc Represents a FallbackResponseConfig. + * @implements IFallbackResponseConfig + * @constructor + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig=} [properties] Properties to set + */ + function FallbackResponseConfig(properties) { + this.customFallbackMessages = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FallbackResponseConfig customFallbackMessages. + * @member {Object.} customFallbackMessages + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @instance + */ + FallbackResponseConfig.prototype.customFallbackMessages = $util.emptyObject; + + /** + * FallbackResponseConfig maxFallbackAttempts. + * @member {number} maxFallbackAttempts + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @instance + */ + FallbackResponseConfig.prototype.maxFallbackAttempts = 0; + + /** + * Creates a new FallbackResponseConfig instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig} FallbackResponseConfig instance + */ + FallbackResponseConfig.create = function create(properties) { + return new FallbackResponseConfig(properties); + }; + + /** + * Encodes the specified FallbackResponseConfig message. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig} message FallbackResponseConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FallbackResponseConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.customFallbackMessages != null && Object.hasOwnProperty.call(message, "customFallbackMessages")) + for (var keys = Object.keys(message.customFallbackMessages), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.customFallbackMessages[keys[i]]).ldelim(); + if (message.maxFallbackAttempts != null && Object.hasOwnProperty.call(message, "maxFallbackAttempts")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxFallbackAttempts); + return writer; + }; + + /** + * Encodes the specified FallbackResponseConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IFallbackResponseConfig} message FallbackResponseConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FallbackResponseConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FallbackResponseConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig} FallbackResponseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FallbackResponseConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (message.customFallbackMessages === $util.emptyObject) + message.customFallbackMessages = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.customFallbackMessages[key] = value; + break; + } + case 2: { + message.maxFallbackAttempts = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FallbackResponseConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig} FallbackResponseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FallbackResponseConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FallbackResponseConfig message. + * @function verify + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FallbackResponseConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.customFallbackMessages != null && message.hasOwnProperty("customFallbackMessages")) { + if (!$util.isObject(message.customFallbackMessages)) + return "customFallbackMessages: object expected"; + var key = Object.keys(message.customFallbackMessages); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.customFallbackMessages[key[i]])) + return "customFallbackMessages: string{k:string} expected"; + } + if (message.maxFallbackAttempts != null && message.hasOwnProperty("maxFallbackAttempts")) + if (!$util.isInteger(message.maxFallbackAttempts)) + return "maxFallbackAttempts: integer expected"; + return null; + }; + + /** + * Creates a FallbackResponseConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig} FallbackResponseConfig + */ + FallbackResponseConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig) + return object; + var message = new $root.google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig(); + if (object.customFallbackMessages) { + if (typeof object.customFallbackMessages !== "object") + throw TypeError(".google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig.customFallbackMessages: object expected"); + message.customFallbackMessages = {}; + for (var keys = Object.keys(object.customFallbackMessages), i = 0; i < keys.length; ++i) + message.customFallbackMessages[keys[i]] = String(object.customFallbackMessages[keys[i]]); + } + if (object.maxFallbackAttempts != null) + message.maxFallbackAttempts = object.maxFallbackAttempts | 0; + return message; + }; + + /** + * Creates a plain object from a FallbackResponseConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig} message FallbackResponseConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FallbackResponseConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.customFallbackMessages = {}; + if (options.defaults) + object.maxFallbackAttempts = 0; + var keys2; + if (message.customFallbackMessages && (keys2 = Object.keys(message.customFallbackMessages)).length) { + object.customFallbackMessages = {}; + for (var j = 0; j < keys2.length; ++j) + object.customFallbackMessages[keys2[j]] = message.customFallbackMessages[keys2[j]]; + } + if (message.maxFallbackAttempts != null && message.hasOwnProperty("maxFallbackAttempts")) + object.maxFallbackAttempts = message.maxFallbackAttempts; + return object; + }; + + /** + * Converts this FallbackResponseConfig to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @instance + * @returns {Object.} JSON object + */ + FallbackResponseConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FallbackResponseConfig + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FallbackResponseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.ErrorHandlingSettings.FallbackResponseConfig"; + }; + + return FallbackResponseConfig; + })(); + + ErrorHandlingSettings.EndSessionConfig = (function() { + + /** + * Properties of an EndSessionConfig. + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings + * @interface IEndSessionConfig + * @property {boolean|null} [escalateSession] EndSessionConfig escalateSession + */ + + /** + * Constructs a new EndSessionConfig. + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings + * @classdesc Represents an EndSessionConfig. + * @implements IEndSessionConfig + * @constructor + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig=} [properties] Properties to set + */ + function EndSessionConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EndSessionConfig escalateSession. + * @member {boolean|null|undefined} escalateSession + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @instance + */ + EndSessionConfig.prototype.escalateSession = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(EndSessionConfig.prototype, "_escalateSession", { + get: $util.oneOfGetter($oneOfFields = ["escalateSession"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new EndSessionConfig instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig} EndSessionConfig instance + */ + EndSessionConfig.create = function create(properties) { + return new EndSessionConfig(properties); + }; + + /** + * Encodes the specified EndSessionConfig message. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig} message EndSessionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EndSessionConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.escalateSession != null && Object.hasOwnProperty.call(message, "escalateSession")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.escalateSession); + return writer; + }; + + /** + * Encodes the specified EndSessionConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.IEndSessionConfig} message EndSessionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EndSessionConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EndSessionConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig} EndSessionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EndSessionConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.escalateSession = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EndSessionConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig} EndSessionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EndSessionConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EndSessionConfig message. + * @function verify + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EndSessionConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.escalateSession != null && message.hasOwnProperty("escalateSession")) { + properties._escalateSession = 1; + if (typeof message.escalateSession !== "boolean") + return "escalateSession: boolean expected"; + } + return null; + }; + + /** + * Creates an EndSessionConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig} EndSessionConfig + */ + EndSessionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig) + return object; + var message = new $root.google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig(); + if (object.escalateSession != null) + message.escalateSession = Boolean(object.escalateSession); + return message; + }; + + /** + * Creates a plain object from an EndSessionConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig} message EndSessionConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EndSessionConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.escalateSession != null && message.hasOwnProperty("escalateSession")) { + object.escalateSession = message.escalateSession; + if (options.oneofs) + object._escalateSession = "escalateSession"; + } + return object; + }; + + /** + * Converts this EndSessionConfig to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @instance + * @returns {Object.} JSON object + */ + EndSessionConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EndSessionConfig + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EndSessionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.ErrorHandlingSettings.EndSessionConfig"; + }; + + return EndSessionConfig; + })(); + /** * ErrorHandlingStrategy enum. * @name google.cloud.ces.v1beta.ErrorHandlingSettings.ErrorHandlingStrategy @@ -103185,6 +103724,7 @@ * @memberof google.cloud.ces.v1beta * @interface IConversationLoggingSettings * @property {boolean|null} [disableConversationLogging] ConversationLoggingSettings disableConversationLogging + * @property {google.protobuf.IDuration|null} [retentionWindow] ConversationLoggingSettings retentionWindow */ /** @@ -103210,6 +103750,14 @@ */ ConversationLoggingSettings.prototype.disableConversationLogging = false; + /** + * ConversationLoggingSettings retentionWindow. + * @member {google.protobuf.IDuration|null|undefined} retentionWindow + * @memberof google.cloud.ces.v1beta.ConversationLoggingSettings + * @instance + */ + ConversationLoggingSettings.prototype.retentionWindow = null; + /** * Creates a new ConversationLoggingSettings instance using the specified properties. * @function create @@ -103236,6 +103784,8 @@ writer = $Writer.create(); if (message.disableConversationLogging != null && Object.hasOwnProperty.call(message, "disableConversationLogging")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disableConversationLogging); + if (message.retentionWindow != null && Object.hasOwnProperty.call(message, "retentionWindow")) + $root.google.protobuf.Duration.encode(message.retentionWindow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -103276,6 +103826,10 @@ message.disableConversationLogging = reader.bool(); break; } + case 2: { + message.retentionWindow = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -103314,6 +103868,11 @@ if (message.disableConversationLogging != null && message.hasOwnProperty("disableConversationLogging")) if (typeof message.disableConversationLogging !== "boolean") return "disableConversationLogging: boolean expected"; + if (message.retentionWindow != null && message.hasOwnProperty("retentionWindow")) { + var error = $root.google.protobuf.Duration.verify(message.retentionWindow); + if (error) + return "retentionWindow." + error; + } return null; }; @@ -103331,6 +103890,11 @@ var message = new $root.google.cloud.ces.v1beta.ConversationLoggingSettings(); if (object.disableConversationLogging != null) message.disableConversationLogging = Boolean(object.disableConversationLogging); + if (object.retentionWindow != null) { + if (typeof object.retentionWindow !== "object") + throw TypeError(".google.cloud.ces.v1beta.ConversationLoggingSettings.retentionWindow: object expected"); + message.retentionWindow = $root.google.protobuf.Duration.fromObject(object.retentionWindow); + } return message; }; @@ -103347,10 +103911,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.disableConversationLogging = false; + object.retentionWindow = null; + } if (message.disableConversationLogging != null && message.hasOwnProperty("disableConversationLogging")) object.disableConversationLogging = message.disableConversationLogging; + if (message.retentionWindow != null && message.hasOwnProperty("retentionWindow")) + object.retentionWindow = $root.google.protobuf.Duration.toObject(message.retentionWindow, options); return object; }; @@ -134689,6 +135257,7 @@ case 0: case 1: case 2: + case 3: break; } if (message.evaluationRun != null && message.hasOwnProperty("evaluationRun")) @@ -134808,6 +135377,10 @@ case 2: message.evaluationStatus = 2; break; + case "SKIPPED": + case 3: + message.evaluationStatus = 3; + break; } if (object.evaluationRun != null) message.evaluationRun = String(object.evaluationRun); @@ -135304,6 +135877,7 @@ case 0: case 1: case 2: + case 3: break; } if (message.semanticSimilarityResult != null && message.hasOwnProperty("semanticSimilarityResult")) { @@ -135375,6 +135949,10 @@ case 2: message.outcome = 2; break; + case "SKIPPED": + case 3: + message.outcome = 3; + break; } if (object.semanticSimilarityResult != null) { if (typeof object.semanticSimilarityResult !== "object") @@ -135650,6 +136228,7 @@ case 0: case 1: case 2: + case 3: break; } if (message.explanation != null && message.hasOwnProperty("explanation")) @@ -135691,6 +136270,10 @@ case 2: message.outcome = 2; break; + case "SKIPPED": + case 3: + message.outcome = 3; + break; } if (object.explanation != null) message.explanation = String(object.explanation); @@ -135949,6 +136532,7 @@ case 0: case 1: case 2: + case 3: break; } if (message.explanation != null && message.hasOwnProperty("explanation")) @@ -135992,6 +136576,10 @@ case 2: message.outcome = 2; break; + case "SKIPPED": + case 3: + message.outcome = 3; + break; } if (object.explanation != null) message.explanation = String(object.explanation); @@ -137357,6 +137945,7 @@ case 0: case 1: case 2: + case 3: break; } return null; @@ -137408,6 +137997,10 @@ case 2: message.outcome = 2; break; + case "SKIPPED": + case 3: + message.outcome = 3; + break; } return message; }; @@ -139932,6 +140525,7 @@ case 0: case 1: case 2: + case 3: break; } return null; @@ -139974,6 +140568,10 @@ case 2: message.outcome = 2; break; + case "SKIPPED": + case 3: + message.outcome = 3; + break; } return message; }; @@ -140209,6 +140807,7 @@ case 0: case 1: case 2: + case 3: break; } return null; @@ -140247,6 +140846,10 @@ case 2: message.outcome = 2; break; + case "SKIPPED": + case 3: + message.outcome = 3; + break; } return message; }; @@ -140578,12 +141181,14 @@ * @property {number} OUTCOME_UNSPECIFIED=0 OUTCOME_UNSPECIFIED value * @property {number} PASS=1 PASS value * @property {number} FAIL=2 FAIL value + * @property {number} SKIPPED=3 SKIPPED value */ EvaluationResult.Outcome = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "OUTCOME_UNSPECIFIED"] = 0; values[valuesById[1] = "PASS"] = 1; values[valuesById[2] = "FAIL"] = 2; + values[valuesById[3] = "SKIPPED"] = 3; return values; })(); @@ -147317,26 +147922,26 @@ return values; })(); - v1beta.InputAudioConfig = (function() { + v1beta.MockConfig = (function() { /** - * Properties of an InputAudioConfig. + * Properties of a MockConfig. * @memberof google.cloud.ces.v1beta - * @interface IInputAudioConfig - * @property {google.cloud.ces.v1beta.AudioEncoding|null} [audioEncoding] InputAudioConfig audioEncoding - * @property {number|null} [sampleRateHertz] InputAudioConfig sampleRateHertz - * @property {string|null} [noiseSuppressionLevel] InputAudioConfig noiseSuppressionLevel + * @interface IMockConfig + * @property {Array.|null} [mockedToolCalls] MockConfig mockedToolCalls + * @property {google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior|null} [unmatchedToolCallBehavior] MockConfig unmatchedToolCallBehavior */ /** - * Constructs a new InputAudioConfig. + * Constructs a new MockConfig. * @memberof google.cloud.ces.v1beta - * @classdesc Represents an InputAudioConfig. - * @implements IInputAudioConfig + * @classdesc Represents a MockConfig. + * @implements IMockConfig * @constructor - * @param {google.cloud.ces.v1beta.IInputAudioConfig=} [properties] Properties to set + * @param {google.cloud.ces.v1beta.IMockConfig=} [properties] Properties to set */ - function InputAudioConfig(properties) { + function MockConfig(properties) { + this.mockedToolCalls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147344,105 +147949,94 @@ } /** - * InputAudioConfig audioEncoding. - * @member {google.cloud.ces.v1beta.AudioEncoding} audioEncoding - * @memberof google.cloud.ces.v1beta.InputAudioConfig - * @instance - */ - InputAudioConfig.prototype.audioEncoding = 0; - - /** - * InputAudioConfig sampleRateHertz. - * @member {number} sampleRateHertz - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * MockConfig mockedToolCalls. + * @member {Array.} mockedToolCalls + * @memberof google.cloud.ces.v1beta.MockConfig * @instance */ - InputAudioConfig.prototype.sampleRateHertz = 0; + MockConfig.prototype.mockedToolCalls = $util.emptyArray; /** - * InputAudioConfig noiseSuppressionLevel. - * @member {string} noiseSuppressionLevel - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * MockConfig unmatchedToolCallBehavior. + * @member {google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior} unmatchedToolCallBehavior + * @memberof google.cloud.ces.v1beta.MockConfig * @instance */ - InputAudioConfig.prototype.noiseSuppressionLevel = ""; + MockConfig.prototype.unmatchedToolCallBehavior = 0; /** - * Creates a new InputAudioConfig instance using the specified properties. + * Creates a new MockConfig instance using the specified properties. * @function create - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static - * @param {google.cloud.ces.v1beta.IInputAudioConfig=} [properties] Properties to set - * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig instance + * @param {google.cloud.ces.v1beta.IMockConfig=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.MockConfig} MockConfig instance */ - InputAudioConfig.create = function create(properties) { - return new InputAudioConfig(properties); + MockConfig.create = function create(properties) { + return new MockConfig(properties); }; /** - * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.ces.v1beta.InputAudioConfig.verify|verify} messages. + * Encodes the specified MockConfig message. Does not implicitly {@link google.cloud.ces.v1beta.MockConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static - * @param {google.cloud.ces.v1beta.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {google.cloud.ces.v1beta.IMockConfig} message MockConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputAudioConfig.encode = function encode(message, writer) { + MockConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); - if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); - if (message.noiseSuppressionLevel != null && Object.hasOwnProperty.call(message, "noiseSuppressionLevel")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.noiseSuppressionLevel); + if (message.mockedToolCalls != null && message.mockedToolCalls.length) + for (var i = 0; i < message.mockedToolCalls.length; ++i) + $root.google.cloud.ces.v1beta.MockedToolCall.encode(message.mockedToolCalls[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.unmatchedToolCallBehavior != null && Object.hasOwnProperty.call(message, "unmatchedToolCallBehavior")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.unmatchedToolCallBehavior); return writer; }; /** - * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.InputAudioConfig.verify|verify} messages. + * Encodes the specified MockConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.MockConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static - * @param {google.cloud.ces.v1beta.IInputAudioConfig} message InputAudioConfig message or plain object to encode + * @param {google.cloud.ces.v1beta.IMockConfig} message MockConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + MockConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InputAudioConfig message from the specified reader or buffer. + * Decodes a MockConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.ces.v1beta.MockConfig} MockConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputAudioConfig.decode = function decode(reader, length, error) { + MockConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.InputAudioConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.MockConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.audioEncoding = reader.int32(); + if (!(message.mockedToolCalls && message.mockedToolCalls.length)) + message.mockedToolCalls = []; + message.mockedToolCalls.push($root.google.cloud.ces.v1beta.MockedToolCall.decode(reader, reader.uint32())); break; } case 2: { - message.sampleRateHertz = reader.int32(); - break; - } - case 6: { - message.noiseSuppressionLevel = reader.string(); + message.unmatchedToolCallBehavior = reader.int32(); break; } default: @@ -147454,169 +148048,190 @@ }; /** - * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes a MockConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.ces.v1beta.MockConfig} MockConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + MockConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InputAudioConfig message. + * Verifies a MockConfig message. * @function verify - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InputAudioConfig.verify = function verify(message) { + MockConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - switch (message.audioEncoding) { + if (message.mockedToolCalls != null && message.hasOwnProperty("mockedToolCalls")) { + if (!Array.isArray(message.mockedToolCalls)) + return "mockedToolCalls: array expected"; + for (var i = 0; i < message.mockedToolCalls.length; ++i) { + var error = $root.google.cloud.ces.v1beta.MockedToolCall.verify(message.mockedToolCalls[i]); + if (error) + return "mockedToolCalls." + error; + } + } + if (message.unmatchedToolCallBehavior != null && message.hasOwnProperty("unmatchedToolCallBehavior")) + switch (message.unmatchedToolCallBehavior) { default: - return "audioEncoding: enum value expected"; + return "unmatchedToolCallBehavior: enum value expected"; case 0: case 1: case 2: - case 3: break; } - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - if (!$util.isInteger(message.sampleRateHertz)) - return "sampleRateHertz: integer expected"; - if (message.noiseSuppressionLevel != null && message.hasOwnProperty("noiseSuppressionLevel")) - if (!$util.isString(message.noiseSuppressionLevel)) - return "noiseSuppressionLevel: string expected"; return null; }; /** - * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates a MockConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig + * @returns {google.cloud.ces.v1beta.MockConfig} MockConfig */ - InputAudioConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.ces.v1beta.InputAudioConfig) + MockConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.MockConfig) return object; - var message = new $root.google.cloud.ces.v1beta.InputAudioConfig(); - switch (object.audioEncoding) { + var message = new $root.google.cloud.ces.v1beta.MockConfig(); + if (object.mockedToolCalls) { + if (!Array.isArray(object.mockedToolCalls)) + throw TypeError(".google.cloud.ces.v1beta.MockConfig.mockedToolCalls: array expected"); + message.mockedToolCalls = []; + for (var i = 0; i < object.mockedToolCalls.length; ++i) { + if (typeof object.mockedToolCalls[i] !== "object") + throw TypeError(".google.cloud.ces.v1beta.MockConfig.mockedToolCalls: object expected"); + message.mockedToolCalls[i] = $root.google.cloud.ces.v1beta.MockedToolCall.fromObject(object.mockedToolCalls[i]); + } + } + switch (object.unmatchedToolCallBehavior) { default: - if (typeof object.audioEncoding === "number") { - message.audioEncoding = object.audioEncoding; + if (typeof object.unmatchedToolCallBehavior === "number") { + message.unmatchedToolCallBehavior = object.unmatchedToolCallBehavior; break; } break; - case "AUDIO_ENCODING_UNSPECIFIED": + case "UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED": case 0: - message.audioEncoding = 0; + message.unmatchedToolCallBehavior = 0; break; - case "LINEAR16": + case "FAIL": case 1: - message.audioEncoding = 1; + message.unmatchedToolCallBehavior = 1; break; - case "MULAW": + case "PASS_THROUGH": case 2: - message.audioEncoding = 2; - break; - case "ALAW": - case 3: - message.audioEncoding = 3; + message.unmatchedToolCallBehavior = 2; break; } - if (object.sampleRateHertz != null) - message.sampleRateHertz = object.sampleRateHertz | 0; - if (object.noiseSuppressionLevel != null) - message.noiseSuppressionLevel = String(object.noiseSuppressionLevel); return message; }; /** - * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. + * Creates a plain object from a MockConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static - * @param {google.cloud.ces.v1beta.InputAudioConfig} message InputAudioConfig + * @param {google.cloud.ces.v1beta.MockConfig} message MockConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InputAudioConfig.toObject = function toObject(message, options) { + MockConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; - object.sampleRateHertz = 0; - object.noiseSuppressionLevel = ""; - } - if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) - object.audioEncoding = options.enums === String ? $root.google.cloud.ces.v1beta.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.ces.v1beta.AudioEncoding[message.audioEncoding] : message.audioEncoding; - if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) - object.sampleRateHertz = message.sampleRateHertz; - if (message.noiseSuppressionLevel != null && message.hasOwnProperty("noiseSuppressionLevel")) - object.noiseSuppressionLevel = message.noiseSuppressionLevel; + if (options.arrays || options.defaults) + object.mockedToolCalls = []; + if (options.defaults) + object.unmatchedToolCallBehavior = options.enums === String ? "UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED" : 0; + if (message.mockedToolCalls && message.mockedToolCalls.length) { + object.mockedToolCalls = []; + for (var j = 0; j < message.mockedToolCalls.length; ++j) + object.mockedToolCalls[j] = $root.google.cloud.ces.v1beta.MockedToolCall.toObject(message.mockedToolCalls[j], options); + } + if (message.unmatchedToolCallBehavior != null && message.hasOwnProperty("unmatchedToolCallBehavior")) + object.unmatchedToolCallBehavior = options.enums === String ? $root.google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior[message.unmatchedToolCallBehavior] === undefined ? message.unmatchedToolCallBehavior : $root.google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior[message.unmatchedToolCallBehavior] : message.unmatchedToolCallBehavior; return object; }; /** - * Converts this InputAudioConfig to JSON. + * Converts this MockConfig to JSON. * @function toJSON - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @instance * @returns {Object.} JSON object */ - InputAudioConfig.prototype.toJSON = function toJSON() { + MockConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InputAudioConfig + * Gets the default type url for MockConfig * @function getTypeUrl - * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @memberof google.cloud.ces.v1beta.MockConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MockConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.ces.v1beta.InputAudioConfig"; + return typeUrlPrefix + "/google.cloud.ces.v1beta.MockConfig"; }; - return InputAudioConfig; + /** + * UnmatchedToolCallBehavior enum. + * @name google.cloud.ces.v1beta.MockConfig.UnmatchedToolCallBehavior + * @enum {number} + * @property {number} UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED=0 UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED value + * @property {number} FAIL=1 FAIL value + * @property {number} PASS_THROUGH=2 PASS_THROUGH value + */ + MockConfig.UnmatchedToolCallBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAIL"] = 1; + values[valuesById[2] = "PASS_THROUGH"] = 2; + return values; + })(); + + return MockConfig; })(); - v1beta.OutputAudioConfig = (function() { + v1beta.InputAudioConfig = (function() { /** - * Properties of an OutputAudioConfig. + * Properties of an InputAudioConfig. * @memberof google.cloud.ces.v1beta - * @interface IOutputAudioConfig - * @property {google.cloud.ces.v1beta.AudioEncoding|null} [audioEncoding] OutputAudioConfig audioEncoding - * @property {number|null} [sampleRateHertz] OutputAudioConfig sampleRateHertz + * @interface IInputAudioConfig + * @property {google.cloud.ces.v1beta.AudioEncoding|null} [audioEncoding] InputAudioConfig audioEncoding + * @property {number|null} [sampleRateHertz] InputAudioConfig sampleRateHertz + * @property {string|null} [noiseSuppressionLevel] InputAudioConfig noiseSuppressionLevel */ /** - * Constructs a new OutputAudioConfig. + * Constructs a new InputAudioConfig. * @memberof google.cloud.ces.v1beta - * @classdesc Represents an OutputAudioConfig. - * @implements IOutputAudioConfig + * @classdesc Represents an InputAudioConfig. + * @implements IInputAudioConfig * @constructor - * @param {google.cloud.ces.v1beta.IOutputAudioConfig=} [properties] Properties to set + * @param {google.cloud.ces.v1beta.IInputAudioConfig=} [properties] Properties to set */ - function OutputAudioConfig(properties) { + function InputAudioConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147624,80 +148239,90 @@ } /** - * OutputAudioConfig audioEncoding. + * InputAudioConfig audioEncoding. * @member {google.cloud.ces.v1beta.AudioEncoding} audioEncoding - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @instance */ - OutputAudioConfig.prototype.audioEncoding = 0; + InputAudioConfig.prototype.audioEncoding = 0; /** - * OutputAudioConfig sampleRateHertz. + * InputAudioConfig sampleRateHertz. * @member {number} sampleRateHertz - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @instance */ - OutputAudioConfig.prototype.sampleRateHertz = 0; + InputAudioConfig.prototype.sampleRateHertz = 0; /** - * Creates a new OutputAudioConfig instance using the specified properties. + * InputAudioConfig noiseSuppressionLevel. + * @member {string} noiseSuppressionLevel + * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @instance + */ + InputAudioConfig.prototype.noiseSuppressionLevel = ""; + + /** + * Creates a new InputAudioConfig instance using the specified properties. * @function create - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @static - * @param {google.cloud.ces.v1beta.IOutputAudioConfig=} [properties] Properties to set - * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig instance + * @param {google.cloud.ces.v1beta.IInputAudioConfig=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig instance */ - OutputAudioConfig.create = function create(properties) { - return new OutputAudioConfig(properties); + InputAudioConfig.create = function create(properties) { + return new InputAudioConfig(properties); }; /** - * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.ces.v1beta.OutputAudioConfig.verify|verify} messages. + * Encodes the specified InputAudioConfig message. Does not implicitly {@link google.cloud.ces.v1beta.InputAudioConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @static - * @param {google.cloud.ces.v1beta.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {google.cloud.ces.v1beta.IInputAudioConfig} message InputAudioConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioConfig.encode = function encode(message, writer) { + InputAudioConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); + if (message.noiseSuppressionLevel != null && Object.hasOwnProperty.call(message, "noiseSuppressionLevel")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.noiseSuppressionLevel); return writer; }; /** - * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.OutputAudioConfig.verify|verify} messages. + * Encodes the specified InputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.InputAudioConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @static - * @param {google.cloud.ces.v1beta.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {google.cloud.ces.v1beta.IInputAudioConfig} message InputAudioConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + InputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer. + * Decodes an InputAudioConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioConfig.decode = function decode(reader, length, error) { + InputAudioConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.OutputAudioConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.InputAudioConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -147711,6 +148336,10 @@ message.sampleRateHertz = reader.int32(); break; } + case 6: { + message.noiseSuppressionLevel = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -147720,30 +148349,30 @@ }; /** - * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. + * Decodes an InputAudioConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + InputAudioConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OutputAudioConfig message. + * Verifies an InputAudioConfig message. * @function verify - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutputAudioConfig.verify = function verify(message) { + InputAudioConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) @@ -147759,21 +148388,287 @@ if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) if (!$util.isInteger(message.sampleRateHertz)) return "sampleRateHertz: integer expected"; + if (message.noiseSuppressionLevel != null && message.hasOwnProperty("noiseSuppressionLevel")) + if (!$util.isString(message.noiseSuppressionLevel)) + return "noiseSuppressionLevel: string expected"; return null; }; /** - * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * Creates an InputAudioConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @memberof google.cloud.ces.v1beta.InputAudioConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig + * @returns {google.cloud.ces.v1beta.InputAudioConfig} InputAudioConfig */ - OutputAudioConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.ces.v1beta.OutputAudioConfig) + InputAudioConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.InputAudioConfig) return object; - var message = new $root.google.cloud.ces.v1beta.OutputAudioConfig(); + var message = new $root.google.cloud.ces.v1beta.InputAudioConfig(); + switch (object.audioEncoding) { + default: + if (typeof object.audioEncoding === "number") { + message.audioEncoding = object.audioEncoding; + break; + } + break; + case "AUDIO_ENCODING_UNSPECIFIED": + case 0: + message.audioEncoding = 0; + break; + case "LINEAR16": + case 1: + message.audioEncoding = 1; + break; + case "MULAW": + case 2: + message.audioEncoding = 2; + break; + case "ALAW": + case 3: + message.audioEncoding = 3; + break; + } + if (object.sampleRateHertz != null) + message.sampleRateHertz = object.sampleRateHertz | 0; + if (object.noiseSuppressionLevel != null) + message.noiseSuppressionLevel = String(object.noiseSuppressionLevel); + return message; + }; + + /** + * Creates a plain object from an InputAudioConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @static + * @param {google.cloud.ces.v1beta.InputAudioConfig} message InputAudioConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InputAudioConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.audioEncoding = options.enums === String ? "AUDIO_ENCODING_UNSPECIFIED" : 0; + object.sampleRateHertz = 0; + object.noiseSuppressionLevel = ""; + } + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + object.audioEncoding = options.enums === String ? $root.google.cloud.ces.v1beta.AudioEncoding[message.audioEncoding] === undefined ? message.audioEncoding : $root.google.cloud.ces.v1beta.AudioEncoding[message.audioEncoding] : message.audioEncoding; + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + object.sampleRateHertz = message.sampleRateHertz; + if (message.noiseSuppressionLevel != null && message.hasOwnProperty("noiseSuppressionLevel")) + object.noiseSuppressionLevel = message.noiseSuppressionLevel; + return object; + }; + + /** + * Converts this InputAudioConfig to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @instance + * @returns {Object.} JSON object + */ + InputAudioConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InputAudioConfig + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.InputAudioConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InputAudioConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.InputAudioConfig"; + }; + + return InputAudioConfig; + })(); + + v1beta.OutputAudioConfig = (function() { + + /** + * Properties of an OutputAudioConfig. + * @memberof google.cloud.ces.v1beta + * @interface IOutputAudioConfig + * @property {google.cloud.ces.v1beta.AudioEncoding|null} [audioEncoding] OutputAudioConfig audioEncoding + * @property {number|null} [sampleRateHertz] OutputAudioConfig sampleRateHertz + */ + + /** + * Constructs a new OutputAudioConfig. + * @memberof google.cloud.ces.v1beta + * @classdesc Represents an OutputAudioConfig. + * @implements IOutputAudioConfig + * @constructor + * @param {google.cloud.ces.v1beta.IOutputAudioConfig=} [properties] Properties to set + */ + function OutputAudioConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OutputAudioConfig audioEncoding. + * @member {google.cloud.ces.v1beta.AudioEncoding} audioEncoding + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @instance + */ + OutputAudioConfig.prototype.audioEncoding = 0; + + /** + * OutputAudioConfig sampleRateHertz. + * @member {number} sampleRateHertz + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @instance + */ + OutputAudioConfig.prototype.sampleRateHertz = 0; + + /** + * Creates a new OutputAudioConfig instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @static + * @param {google.cloud.ces.v1beta.IOutputAudioConfig=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig instance + */ + OutputAudioConfig.create = function create(properties) { + return new OutputAudioConfig(properties); + }; + + /** + * Encodes the specified OutputAudioConfig message. Does not implicitly {@link google.cloud.ces.v1beta.OutputAudioConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @static + * @param {google.cloud.ces.v1beta.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OutputAudioConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.audioEncoding != null && Object.hasOwnProperty.call(message, "audioEncoding")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.audioEncoding); + if (message.sampleRateHertz != null && Object.hasOwnProperty.call(message, "sampleRateHertz")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.sampleRateHertz); + return writer; + }; + + /** + * Encodes the specified OutputAudioConfig message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.OutputAudioConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @static + * @param {google.cloud.ces.v1beta.IOutputAudioConfig} message OutputAudioConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OutputAudioConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OutputAudioConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OutputAudioConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.OutputAudioConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audioEncoding = reader.int32(); + break; + } + case 2: { + message.sampleRateHertz = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OutputAudioConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OutputAudioConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OutputAudioConfig message. + * @function verify + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OutputAudioConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.audioEncoding != null && message.hasOwnProperty("audioEncoding")) + switch (message.audioEncoding) { + default: + return "audioEncoding: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.sampleRateHertz != null && message.hasOwnProperty("sampleRateHertz")) + if (!$util.isInteger(message.sampleRateHertz)) + return "sampleRateHertz: integer expected"; + return null; + }; + + /** + * Creates an OutputAudioConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.OutputAudioConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.OutputAudioConfig} OutputAudioConfig + */ + OutputAudioConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.OutputAudioConfig) + return object; + var message = new $root.google.cloud.ces.v1beta.OutputAudioConfig(); switch (object.audioEncoding) { default: if (typeof object.audioEncoding === "number") { @@ -152894,6 +153789,345 @@ return BidiSessionServerMessage; })(); + v1beta.MockedToolCall = (function() { + + /** + * Properties of a MockedToolCall. + * @memberof google.cloud.ces.v1beta + * @interface IMockedToolCall + * @property {string|null} [toolId] MockedToolCall toolId + * @property {google.cloud.ces.v1beta.IToolsetTool|null} [toolset] MockedToolCall toolset + * @property {string|null} [tool] MockedToolCall tool + * @property {google.protobuf.IStruct|null} [expectedArgsPattern] MockedToolCall expectedArgsPattern + * @property {google.protobuf.IStruct|null} [mockResponse] MockedToolCall mockResponse + */ + + /** + * Constructs a new MockedToolCall. + * @memberof google.cloud.ces.v1beta + * @classdesc Represents a MockedToolCall. + * @implements IMockedToolCall + * @constructor + * @param {google.cloud.ces.v1beta.IMockedToolCall=} [properties] Properties to set + */ + function MockedToolCall(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MockedToolCall toolId. + * @member {string|null|undefined} toolId + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @instance + */ + MockedToolCall.prototype.toolId = null; + + /** + * MockedToolCall toolset. + * @member {google.cloud.ces.v1beta.IToolsetTool|null|undefined} toolset + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @instance + */ + MockedToolCall.prototype.toolset = null; + + /** + * MockedToolCall tool. + * @member {string} tool + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @instance + */ + MockedToolCall.prototype.tool = ""; + + /** + * MockedToolCall expectedArgsPattern. + * @member {google.protobuf.IStruct|null|undefined} expectedArgsPattern + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @instance + */ + MockedToolCall.prototype.expectedArgsPattern = null; + + /** + * MockedToolCall mockResponse. + * @member {google.protobuf.IStruct|null|undefined} mockResponse + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @instance + */ + MockedToolCall.prototype.mockResponse = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MockedToolCall toolIdentifier. + * @member {"toolId"|"toolset"|undefined} toolIdentifier + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @instance + */ + Object.defineProperty(MockedToolCall.prototype, "toolIdentifier", { + get: $util.oneOfGetter($oneOfFields = ["toolId", "toolset"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MockedToolCall instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {google.cloud.ces.v1beta.IMockedToolCall=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.MockedToolCall} MockedToolCall instance + */ + MockedToolCall.create = function create(properties) { + return new MockedToolCall(properties); + }; + + /** + * Encodes the specified MockedToolCall message. Does not implicitly {@link google.cloud.ces.v1beta.MockedToolCall.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {google.cloud.ces.v1beta.IMockedToolCall} message MockedToolCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MockedToolCall.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); + if (message.expectedArgsPattern != null && Object.hasOwnProperty.call(message, "expectedArgsPattern")) + $root.google.protobuf.Struct.encode(message.expectedArgsPattern, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.mockResponse != null && Object.hasOwnProperty.call(message, "mockResponse")) + $root.google.protobuf.Struct.encode(message.mockResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.toolId != null && Object.hasOwnProperty.call(message, "toolId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.toolId); + if (message.toolset != null && Object.hasOwnProperty.call(message, "toolset")) + $root.google.cloud.ces.v1beta.ToolsetTool.encode(message.toolset, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MockedToolCall message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.MockedToolCall.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {google.cloud.ces.v1beta.IMockedToolCall} message MockedToolCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MockedToolCall.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MockedToolCall message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.MockedToolCall} MockedToolCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MockedToolCall.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.MockedToolCall(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + message.toolId = reader.string(); + break; + } + case 5: { + message.toolset = $root.google.cloud.ces.v1beta.ToolsetTool.decode(reader, reader.uint32()); + break; + } + case 1: { + message.tool = reader.string(); + break; + } + case 2: { + message.expectedArgsPattern = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 3: { + message.mockResponse = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MockedToolCall message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.MockedToolCall} MockedToolCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MockedToolCall.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MockedToolCall message. + * @function verify + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MockedToolCall.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.toolId != null && message.hasOwnProperty("toolId")) { + properties.toolIdentifier = 1; + if (!$util.isString(message.toolId)) + return "toolId: string expected"; + } + if (message.toolset != null && message.hasOwnProperty("toolset")) { + if (properties.toolIdentifier === 1) + return "toolIdentifier: multiple values"; + properties.toolIdentifier = 1; + { + var error = $root.google.cloud.ces.v1beta.ToolsetTool.verify(message.toolset); + if (error) + return "toolset." + error; + } + } + if (message.tool != null && message.hasOwnProperty("tool")) + if (!$util.isString(message.tool)) + return "tool: string expected"; + if (message.expectedArgsPattern != null && message.hasOwnProperty("expectedArgsPattern")) { + var error = $root.google.protobuf.Struct.verify(message.expectedArgsPattern); + if (error) + return "expectedArgsPattern." + error; + } + if (message.mockResponse != null && message.hasOwnProperty("mockResponse")) { + var error = $root.google.protobuf.Struct.verify(message.mockResponse); + if (error) + return "mockResponse." + error; + } + return null; + }; + + /** + * Creates a MockedToolCall message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.MockedToolCall} MockedToolCall + */ + MockedToolCall.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.MockedToolCall) + return object; + var message = new $root.google.cloud.ces.v1beta.MockedToolCall(); + if (object.toolId != null) + message.toolId = String(object.toolId); + if (object.toolset != null) { + if (typeof object.toolset !== "object") + throw TypeError(".google.cloud.ces.v1beta.MockedToolCall.toolset: object expected"); + message.toolset = $root.google.cloud.ces.v1beta.ToolsetTool.fromObject(object.toolset); + } + if (object.tool != null) + message.tool = String(object.tool); + if (object.expectedArgsPattern != null) { + if (typeof object.expectedArgsPattern !== "object") + throw TypeError(".google.cloud.ces.v1beta.MockedToolCall.expectedArgsPattern: object expected"); + message.expectedArgsPattern = $root.google.protobuf.Struct.fromObject(object.expectedArgsPattern); + } + if (object.mockResponse != null) { + if (typeof object.mockResponse !== "object") + throw TypeError(".google.cloud.ces.v1beta.MockedToolCall.mockResponse: object expected"); + message.mockResponse = $root.google.protobuf.Struct.fromObject(object.mockResponse); + } + return message; + }; + + /** + * Creates a plain object from a MockedToolCall message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {google.cloud.ces.v1beta.MockedToolCall} message MockedToolCall + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MockedToolCall.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.tool = ""; + object.expectedArgsPattern = null; + object.mockResponse = null; + } + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = message.tool; + if (message.expectedArgsPattern != null && message.hasOwnProperty("expectedArgsPattern")) + object.expectedArgsPattern = $root.google.protobuf.Struct.toObject(message.expectedArgsPattern, options); + if (message.mockResponse != null && message.hasOwnProperty("mockResponse")) + object.mockResponse = $root.google.protobuf.Struct.toObject(message.mockResponse, options); + if (message.toolId != null && message.hasOwnProperty("toolId")) { + object.toolId = message.toolId; + if (options.oneofs) + object.toolIdentifier = "toolId"; + } + if (message.toolset != null && message.hasOwnProperty("toolset")) { + object.toolset = $root.google.cloud.ces.v1beta.ToolsetTool.toObject(message.toolset, options); + if (options.oneofs) + object.toolIdentifier = "toolset"; + } + return object; + }; + + /** + * Converts this MockedToolCall to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @instance + * @returns {Object.} JSON object + */ + MockedToolCall.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MockedToolCall + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.MockedToolCall + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MockedToolCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.MockedToolCall"; + }; + + return MockedToolCall; + })(); + v1beta.GoogleSearchSuggestions = (function() { /** @@ -155532,6 +156766,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.ces.v1beta.EvaluationService|exportEvaluations}. + * @memberof google.cloud.ces.v1beta.EvaluationService + * @typedef ExportEvaluationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ExportEvaluations. + * @function exportEvaluations + * @memberof google.cloud.ces.v1beta.EvaluationService + * @instance + * @param {google.cloud.ces.v1beta.IExportEvaluationsRequest} request ExportEvaluationsRequest message or plain object + * @param {google.cloud.ces.v1beta.EvaluationService.ExportEvaluationsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EvaluationService.prototype.exportEvaluations = function exportEvaluations(request, callback) { + return this.rpcCall(exportEvaluations, $root.google.cloud.ces.v1beta.ExportEvaluationsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportEvaluations" }); + + /** + * Calls ExportEvaluations. + * @function exportEvaluations + * @memberof google.cloud.ces.v1beta.EvaluationService + * @instance + * @param {google.cloud.ces.v1beta.IExportEvaluationsRequest} request ExportEvaluationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return EvaluationService; })(); @@ -157785,8 +159052,12 @@ * @memberof google.cloud.ces.v1beta * @interface IImportEvaluationsResponse * @property {Array.|null} [evaluations] ImportEvaluationsResponse evaluations + * @property {Array.|null} [evaluationResults] ImportEvaluationsResponse evaluationResults + * @property {Array.|null} [evaluationRuns] ImportEvaluationsResponse evaluationRuns * @property {Array.|null} [errorMessages] ImportEvaluationsResponse errorMessages * @property {number|null} [importFailureCount] ImportEvaluationsResponse importFailureCount + * @property {number|null} [evaluationResultImportFailureCount] ImportEvaluationsResponse evaluationResultImportFailureCount + * @property {number|null} [evaluationRunImportFailureCount] ImportEvaluationsResponse evaluationRunImportFailureCount */ /** @@ -157799,6 +159070,8 @@ */ function ImportEvaluationsResponse(properties) { this.evaluations = []; + this.evaluationResults = []; + this.evaluationRuns = []; this.errorMessages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -157814,6 +159087,22 @@ */ ImportEvaluationsResponse.prototype.evaluations = $util.emptyArray; + /** + * ImportEvaluationsResponse evaluationResults. + * @member {Array.} evaluationResults + * @memberof google.cloud.ces.v1beta.ImportEvaluationsResponse + * @instance + */ + ImportEvaluationsResponse.prototype.evaluationResults = $util.emptyArray; + + /** + * ImportEvaluationsResponse evaluationRuns. + * @member {Array.} evaluationRuns + * @memberof google.cloud.ces.v1beta.ImportEvaluationsResponse + * @instance + */ + ImportEvaluationsResponse.prototype.evaluationRuns = $util.emptyArray; + /** * ImportEvaluationsResponse errorMessages. * @member {Array.} errorMessages @@ -157830,6 +159119,22 @@ */ ImportEvaluationsResponse.prototype.importFailureCount = 0; + /** + * ImportEvaluationsResponse evaluationResultImportFailureCount. + * @member {number} evaluationResultImportFailureCount + * @memberof google.cloud.ces.v1beta.ImportEvaluationsResponse + * @instance + */ + ImportEvaluationsResponse.prototype.evaluationResultImportFailureCount = 0; + + /** + * ImportEvaluationsResponse evaluationRunImportFailureCount. + * @member {number} evaluationRunImportFailureCount + * @memberof google.cloud.ces.v1beta.ImportEvaluationsResponse + * @instance + */ + ImportEvaluationsResponse.prototype.evaluationRunImportFailureCount = 0; + /** * Creates a new ImportEvaluationsResponse instance using the specified properties. * @function create @@ -157862,6 +159167,16 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessages[i]); if (message.importFailureCount != null && Object.hasOwnProperty.call(message, "importFailureCount")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.importFailureCount); + if (message.evaluationResults != null && message.evaluationResults.length) + for (var i = 0; i < message.evaluationResults.length; ++i) + $root.google.cloud.ces.v1beta.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.evaluationRuns != null && message.evaluationRuns.length) + for (var i = 0; i < message.evaluationRuns.length; ++i) + $root.google.cloud.ces.v1beta.EvaluationRun.encode(message.evaluationRuns[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.evaluationResultImportFailureCount != null && Object.hasOwnProperty.call(message, "evaluationResultImportFailureCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.evaluationResultImportFailureCount); + if (message.evaluationRunImportFailureCount != null && Object.hasOwnProperty.call(message, "evaluationRunImportFailureCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.evaluationRunImportFailureCount); return writer; }; @@ -157904,6 +159219,18 @@ message.evaluations.push($root.google.cloud.ces.v1beta.Evaluation.decode(reader, reader.uint32())); break; } + case 4: { + if (!(message.evaluationResults && message.evaluationResults.length)) + message.evaluationResults = []; + message.evaluationResults.push($root.google.cloud.ces.v1beta.EvaluationResult.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.evaluationRuns && message.evaluationRuns.length)) + message.evaluationRuns = []; + message.evaluationRuns.push($root.google.cloud.ces.v1beta.EvaluationRun.decode(reader, reader.uint32())); + break; + } case 2: { if (!(message.errorMessages && message.errorMessages.length)) message.errorMessages = []; @@ -157914,6 +159241,14 @@ message.importFailureCount = reader.int32(); break; } + case 6: { + message.evaluationResultImportFailureCount = reader.int32(); + break; + } + case 7: { + message.evaluationRunImportFailureCount = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -157958,6 +159293,24 @@ return "evaluations." + error; } } + if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { + if (!Array.isArray(message.evaluationResults)) + return "evaluationResults: array expected"; + for (var i = 0; i < message.evaluationResults.length; ++i) { + var error = $root.google.cloud.ces.v1beta.EvaluationResult.verify(message.evaluationResults[i]); + if (error) + return "evaluationResults." + error; + } + } + if (message.evaluationRuns != null && message.hasOwnProperty("evaluationRuns")) { + if (!Array.isArray(message.evaluationRuns)) + return "evaluationRuns: array expected"; + for (var i = 0; i < message.evaluationRuns.length; ++i) { + var error = $root.google.cloud.ces.v1beta.EvaluationRun.verify(message.evaluationRuns[i]); + if (error) + return "evaluationRuns." + error; + } + } if (message.errorMessages != null && message.hasOwnProperty("errorMessages")) { if (!Array.isArray(message.errorMessages)) return "errorMessages: array expected"; @@ -157968,6 +159321,12 @@ if (message.importFailureCount != null && message.hasOwnProperty("importFailureCount")) if (!$util.isInteger(message.importFailureCount)) return "importFailureCount: integer expected"; + if (message.evaluationResultImportFailureCount != null && message.hasOwnProperty("evaluationResultImportFailureCount")) + if (!$util.isInteger(message.evaluationResultImportFailureCount)) + return "evaluationResultImportFailureCount: integer expected"; + if (message.evaluationRunImportFailureCount != null && message.hasOwnProperty("evaluationRunImportFailureCount")) + if (!$util.isInteger(message.evaluationRunImportFailureCount)) + return "evaluationRunImportFailureCount: integer expected"; return null; }; @@ -157993,6 +159352,26 @@ message.evaluations[i] = $root.google.cloud.ces.v1beta.Evaluation.fromObject(object.evaluations[i]); } } + if (object.evaluationResults) { + if (!Array.isArray(object.evaluationResults)) + throw TypeError(".google.cloud.ces.v1beta.ImportEvaluationsResponse.evaluationResults: array expected"); + message.evaluationResults = []; + for (var i = 0; i < object.evaluationResults.length; ++i) { + if (typeof object.evaluationResults[i] !== "object") + throw TypeError(".google.cloud.ces.v1beta.ImportEvaluationsResponse.evaluationResults: object expected"); + message.evaluationResults[i] = $root.google.cloud.ces.v1beta.EvaluationResult.fromObject(object.evaluationResults[i]); + } + } + if (object.evaluationRuns) { + if (!Array.isArray(object.evaluationRuns)) + throw TypeError(".google.cloud.ces.v1beta.ImportEvaluationsResponse.evaluationRuns: array expected"); + message.evaluationRuns = []; + for (var i = 0; i < object.evaluationRuns.length; ++i) { + if (typeof object.evaluationRuns[i] !== "object") + throw TypeError(".google.cloud.ces.v1beta.ImportEvaluationsResponse.evaluationRuns: object expected"); + message.evaluationRuns[i] = $root.google.cloud.ces.v1beta.EvaluationRun.fromObject(object.evaluationRuns[i]); + } + } if (object.errorMessages) { if (!Array.isArray(object.errorMessages)) throw TypeError(".google.cloud.ces.v1beta.ImportEvaluationsResponse.errorMessages: array expected"); @@ -158002,6 +159381,10 @@ } if (object.importFailureCount != null) message.importFailureCount = object.importFailureCount | 0; + if (object.evaluationResultImportFailureCount != null) + message.evaluationResultImportFailureCount = object.evaluationResultImportFailureCount | 0; + if (object.evaluationRunImportFailureCount != null) + message.evaluationRunImportFailureCount = object.evaluationRunImportFailureCount | 0; return message; }; @@ -158021,9 +159404,14 @@ if (options.arrays || options.defaults) { object.evaluations = []; object.errorMessages = []; + object.evaluationResults = []; + object.evaluationRuns = []; } - if (options.defaults) + if (options.defaults) { object.importFailureCount = 0; + object.evaluationResultImportFailureCount = 0; + object.evaluationRunImportFailureCount = 0; + } if (message.evaluations && message.evaluations.length) { object.evaluations = []; for (var j = 0; j < message.evaluations.length; ++j) @@ -158036,6 +159424,20 @@ } if (message.importFailureCount != null && message.hasOwnProperty("importFailureCount")) object.importFailureCount = message.importFailureCount; + if (message.evaluationResults && message.evaluationResults.length) { + object.evaluationResults = []; + for (var j = 0; j < message.evaluationResults.length; ++j) + object.evaluationResults[j] = $root.google.cloud.ces.v1beta.EvaluationResult.toObject(message.evaluationResults[j], options); + } + if (message.evaluationRuns && message.evaluationRuns.length) { + object.evaluationRuns = []; + for (var j = 0; j < message.evaluationRuns.length; ++j) + object.evaluationRuns[j] = $root.google.cloud.ces.v1beta.EvaluationRun.toObject(message.evaluationRuns[j], options); + } + if (message.evaluationResultImportFailureCount != null && message.hasOwnProperty("evaluationResultImportFailureCount")) + object.evaluationResultImportFailureCount = message.evaluationResultImportFailureCount; + if (message.evaluationRunImportFailureCount != null && message.hasOwnProperty("evaluationRunImportFailureCount")) + object.evaluationRunImportFailureCount = message.evaluationRunImportFailureCount; return object; }; @@ -166977,6 +168379,1419 @@ return ListEvaluationExpectationsResponse; })(); + v1beta.ExportOptions = (function() { + + /** + * Properties of an ExportOptions. + * @memberof google.cloud.ces.v1beta + * @interface IExportOptions + * @property {google.cloud.ces.v1beta.ExportOptions.ExportFormat|null} [exportFormat] ExportOptions exportFormat + * @property {string|null} [gcsUri] ExportOptions gcsUri + */ + + /** + * Constructs a new ExportOptions. + * @memberof google.cloud.ces.v1beta + * @classdesc Represents an ExportOptions. + * @implements IExportOptions + * @constructor + * @param {google.cloud.ces.v1beta.IExportOptions=} [properties] Properties to set + */ + function ExportOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportOptions exportFormat. + * @member {google.cloud.ces.v1beta.ExportOptions.ExportFormat} exportFormat + * @memberof google.cloud.ces.v1beta.ExportOptions + * @instance + */ + ExportOptions.prototype.exportFormat = 0; + + /** + * ExportOptions gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.ces.v1beta.ExportOptions + * @instance + */ + ExportOptions.prototype.gcsUri = ""; + + /** + * Creates a new ExportOptions instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {google.cloud.ces.v1beta.IExportOptions=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.ExportOptions} ExportOptions instance + */ + ExportOptions.create = function create(properties) { + return new ExportOptions(properties); + }; + + /** + * Encodes the specified ExportOptions message. Does not implicitly {@link google.cloud.ces.v1beta.ExportOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {google.cloud.ces.v1beta.IExportOptions} message ExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exportFormat != null && Object.hasOwnProperty.call(message, "exportFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.exportFormat); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsUri); + return writer; + }; + + /** + * Encodes the specified ExportOptions message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {google.cloud.ces.v1beta.IExportOptions} message ExportOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.ExportOptions} ExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.ExportOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.exportFormat = reader.int32(); + break; + } + case 2: { + message.gcsUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.ExportOptions} ExportOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportOptions message. + * @function verify + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.exportFormat != null && message.hasOwnProperty("exportFormat")) + switch (message.exportFormat) { + default: + return "exportFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + return null; + }; + + /** + * Creates an ExportOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.ExportOptions} ExportOptions + */ + ExportOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.ExportOptions) + return object; + var message = new $root.google.cloud.ces.v1beta.ExportOptions(); + switch (object.exportFormat) { + default: + if (typeof object.exportFormat === "number") { + message.exportFormat = object.exportFormat; + break; + } + break; + case "EXPORT_FORMAT_UNSPECIFIED": + case 0: + message.exportFormat = 0; + break; + case "JSON": + case 1: + message.exportFormat = 1; + break; + case "YAML": + case 2: + message.exportFormat = 2; + break; + } + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + return message; + }; + + /** + * Creates a plain object from an ExportOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {google.cloud.ces.v1beta.ExportOptions} message ExportOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.exportFormat = options.enums === String ? "EXPORT_FORMAT_UNSPECIFIED" : 0; + object.gcsUri = ""; + } + if (message.exportFormat != null && message.hasOwnProperty("exportFormat")) + object.exportFormat = options.enums === String ? $root.google.cloud.ces.v1beta.ExportOptions.ExportFormat[message.exportFormat] === undefined ? message.exportFormat : $root.google.cloud.ces.v1beta.ExportOptions.ExportFormat[message.exportFormat] : message.exportFormat; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + return object; + }; + + /** + * Converts this ExportOptions to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.ExportOptions + * @instance + * @returns {Object.} JSON object + */ + ExportOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportOptions + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.ExportOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.ExportOptions"; + }; + + /** + * ExportFormat enum. + * @name google.cloud.ces.v1beta.ExportOptions.ExportFormat + * @enum {number} + * @property {number} EXPORT_FORMAT_UNSPECIFIED=0 EXPORT_FORMAT_UNSPECIFIED value + * @property {number} JSON=1 JSON value + * @property {number} YAML=2 YAML value + */ + ExportOptions.ExportFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EXPORT_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "JSON"] = 1; + values[valuesById[2] = "YAML"] = 2; + return values; + })(); + + return ExportOptions; + })(); + + v1beta.ExportEvaluationsRequest = (function() { + + /** + * Properties of an ExportEvaluationsRequest. + * @memberof google.cloud.ces.v1beta + * @interface IExportEvaluationsRequest + * @property {string|null} [parent] ExportEvaluationsRequest parent + * @property {Array.|null} [names] ExportEvaluationsRequest names + * @property {google.cloud.ces.v1beta.IExportOptions|null} [exportOptions] ExportEvaluationsRequest exportOptions + * @property {boolean|null} [includeEvaluationResults] ExportEvaluationsRequest includeEvaluationResults + * @property {boolean|null} [includeEvaluations] ExportEvaluationsRequest includeEvaluations + */ + + /** + * Constructs a new ExportEvaluationsRequest. + * @memberof google.cloud.ces.v1beta + * @classdesc Represents an ExportEvaluationsRequest. + * @implements IExportEvaluationsRequest + * @constructor + * @param {google.cloud.ces.v1beta.IExportEvaluationsRequest=} [properties] Properties to set + */ + function ExportEvaluationsRequest(properties) { + this.names = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportEvaluationsRequest parent. + * @member {string} parent + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @instance + */ + ExportEvaluationsRequest.prototype.parent = ""; + + /** + * ExportEvaluationsRequest names. + * @member {Array.} names + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @instance + */ + ExportEvaluationsRequest.prototype.names = $util.emptyArray; + + /** + * ExportEvaluationsRequest exportOptions. + * @member {google.cloud.ces.v1beta.IExportOptions|null|undefined} exportOptions + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @instance + */ + ExportEvaluationsRequest.prototype.exportOptions = null; + + /** + * ExportEvaluationsRequest includeEvaluationResults. + * @member {boolean} includeEvaluationResults + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @instance + */ + ExportEvaluationsRequest.prototype.includeEvaluationResults = false; + + /** + * ExportEvaluationsRequest includeEvaluations. + * @member {boolean} includeEvaluations + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @instance + */ + ExportEvaluationsRequest.prototype.includeEvaluations = false; + + /** + * Creates a new ExportEvaluationsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationsRequest=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.ExportEvaluationsRequest} ExportEvaluationsRequest instance + */ + ExportEvaluationsRequest.create = function create(properties) { + return new ExportEvaluationsRequest(properties); + }; + + /** + * Encodes the specified ExportEvaluationsRequest message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationsRequest} message ExportEvaluationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.names != null && message.names.length) + for (var i = 0; i < message.names.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.names[i]); + if (message.exportOptions != null && Object.hasOwnProperty.call(message, "exportOptions")) + $root.google.cloud.ces.v1beta.ExportOptions.encode(message.exportOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.includeEvaluationResults != null && Object.hasOwnProperty.call(message, "includeEvaluationResults")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.includeEvaluationResults); + if (message.includeEvaluations != null && Object.hasOwnProperty.call(message, "includeEvaluations")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeEvaluations); + return writer; + }; + + /** + * Encodes the specified ExportEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationsRequest} message ExportEvaluationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportEvaluationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.ExportEvaluationsRequest} ExportEvaluationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.ExportEvaluationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.names && message.names.length)) + message.names = []; + message.names.push(reader.string()); + break; + } + case 3: { + message.exportOptions = $root.google.cloud.ces.v1beta.ExportOptions.decode(reader, reader.uint32()); + break; + } + case 4: { + message.includeEvaluationResults = reader.bool(); + break; + } + case 5: { + message.includeEvaluations = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportEvaluationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.ExportEvaluationsRequest} ExportEvaluationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportEvaluationsRequest message. + * @function verify + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportEvaluationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.names != null && message.hasOwnProperty("names")) { + if (!Array.isArray(message.names)) + return "names: array expected"; + for (var i = 0; i < message.names.length; ++i) + if (!$util.isString(message.names[i])) + return "names: string[] expected"; + } + if (message.exportOptions != null && message.hasOwnProperty("exportOptions")) { + var error = $root.google.cloud.ces.v1beta.ExportOptions.verify(message.exportOptions); + if (error) + return "exportOptions." + error; + } + if (message.includeEvaluationResults != null && message.hasOwnProperty("includeEvaluationResults")) + if (typeof message.includeEvaluationResults !== "boolean") + return "includeEvaluationResults: boolean expected"; + if (message.includeEvaluations != null && message.hasOwnProperty("includeEvaluations")) + if (typeof message.includeEvaluations !== "boolean") + return "includeEvaluations: boolean expected"; + return null; + }; + + /** + * Creates an ExportEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.ExportEvaluationsRequest} ExportEvaluationsRequest + */ + ExportEvaluationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.ExportEvaluationsRequest) + return object; + var message = new $root.google.cloud.ces.v1beta.ExportEvaluationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.names) { + if (!Array.isArray(object.names)) + throw TypeError(".google.cloud.ces.v1beta.ExportEvaluationsRequest.names: array expected"); + message.names = []; + for (var i = 0; i < object.names.length; ++i) + message.names[i] = String(object.names[i]); + } + if (object.exportOptions != null) { + if (typeof object.exportOptions !== "object") + throw TypeError(".google.cloud.ces.v1beta.ExportEvaluationsRequest.exportOptions: object expected"); + message.exportOptions = $root.google.cloud.ces.v1beta.ExportOptions.fromObject(object.exportOptions); + } + if (object.includeEvaluationResults != null) + message.includeEvaluationResults = Boolean(object.includeEvaluationResults); + if (object.includeEvaluations != null) + message.includeEvaluations = Boolean(object.includeEvaluations); + return message; + }; + + /** + * Creates a plain object from an ExportEvaluationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {google.cloud.ces.v1beta.ExportEvaluationsRequest} message ExportEvaluationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportEvaluationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.names = []; + if (options.defaults) { + object.parent = ""; + object.exportOptions = null; + object.includeEvaluationResults = false; + object.includeEvaluations = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.names && message.names.length) { + object.names = []; + for (var j = 0; j < message.names.length; ++j) + object.names[j] = message.names[j]; + } + if (message.exportOptions != null && message.hasOwnProperty("exportOptions")) + object.exportOptions = $root.google.cloud.ces.v1beta.ExportOptions.toObject(message.exportOptions, options); + if (message.includeEvaluationResults != null && message.hasOwnProperty("includeEvaluationResults")) + object.includeEvaluationResults = message.includeEvaluationResults; + if (message.includeEvaluations != null && message.hasOwnProperty("includeEvaluations")) + object.includeEvaluations = message.includeEvaluations; + return object; + }; + + /** + * Converts this ExportEvaluationsRequest to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @instance + * @returns {Object.} JSON object + */ + ExportEvaluationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportEvaluationsRequest + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.ExportEvaluationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.ExportEvaluationsRequest"; + }; + + return ExportEvaluationsRequest; + })(); + + v1beta.ExportEvaluationsResponse = (function() { + + /** + * Properties of an ExportEvaluationsResponse. + * @memberof google.cloud.ces.v1beta + * @interface IExportEvaluationsResponse + * @property {Uint8Array|null} [evaluationsContent] ExportEvaluationsResponse evaluationsContent + * @property {string|null} [evaluationsUri] ExportEvaluationsResponse evaluationsUri + * @property {Object.|null} [failedEvaluations] ExportEvaluationsResponse failedEvaluations + */ + + /** + * Constructs a new ExportEvaluationsResponse. + * @memberof google.cloud.ces.v1beta + * @classdesc Represents an ExportEvaluationsResponse. + * @implements IExportEvaluationsResponse + * @constructor + * @param {google.cloud.ces.v1beta.IExportEvaluationsResponse=} [properties] Properties to set + */ + function ExportEvaluationsResponse(properties) { + this.failedEvaluations = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportEvaluationsResponse evaluationsContent. + * @member {Uint8Array|null|undefined} evaluationsContent + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @instance + */ + ExportEvaluationsResponse.prototype.evaluationsContent = null; + + /** + * ExportEvaluationsResponse evaluationsUri. + * @member {string|null|undefined} evaluationsUri + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @instance + */ + ExportEvaluationsResponse.prototype.evaluationsUri = null; + + /** + * ExportEvaluationsResponse failedEvaluations. + * @member {Object.} failedEvaluations + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @instance + */ + ExportEvaluationsResponse.prototype.failedEvaluations = $util.emptyObject; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportEvaluationsResponse evaluations. + * @member {"evaluationsContent"|"evaluationsUri"|undefined} evaluations + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @instance + */ + Object.defineProperty(ExportEvaluationsResponse.prototype, "evaluations", { + get: $util.oneOfGetter($oneOfFields = ["evaluationsContent", "evaluationsUri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportEvaluationsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationsResponse=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.ExportEvaluationsResponse} ExportEvaluationsResponse instance + */ + ExportEvaluationsResponse.create = function create(properties) { + return new ExportEvaluationsResponse(properties); + }; + + /** + * Encodes the specified ExportEvaluationsResponse message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationsResponse} message ExportEvaluationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.evaluationsContent != null && Object.hasOwnProperty.call(message, "evaluationsContent")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.evaluationsContent); + if (message.evaluationsUri != null && Object.hasOwnProperty.call(message, "evaluationsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.evaluationsUri); + if (message.failedEvaluations != null && Object.hasOwnProperty.call(message, "failedEvaluations")) + for (var keys = Object.keys(message.failedEvaluations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.failedEvaluations[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExportEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationsResponse} message ExportEvaluationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportEvaluationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.ExportEvaluationsResponse} ExportEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.ExportEvaluationsResponse(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.evaluationsContent = reader.bytes(); + break; + } + case 2: { + message.evaluationsUri = reader.string(); + break; + } + case 3: { + if (message.failedEvaluations === $util.emptyObject) + message.failedEvaluations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.failedEvaluations[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportEvaluationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.ExportEvaluationsResponse} ExportEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportEvaluationsResponse message. + * @function verify + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportEvaluationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.evaluationsContent != null && message.hasOwnProperty("evaluationsContent")) { + properties.evaluations = 1; + if (!(message.evaluationsContent && typeof message.evaluationsContent.length === "number" || $util.isString(message.evaluationsContent))) + return "evaluationsContent: buffer expected"; + } + if (message.evaluationsUri != null && message.hasOwnProperty("evaluationsUri")) { + if (properties.evaluations === 1) + return "evaluations: multiple values"; + properties.evaluations = 1; + if (!$util.isString(message.evaluationsUri)) + return "evaluationsUri: string expected"; + } + if (message.failedEvaluations != null && message.hasOwnProperty("failedEvaluations")) { + if (!$util.isObject(message.failedEvaluations)) + return "failedEvaluations: object expected"; + var key = Object.keys(message.failedEvaluations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.failedEvaluations[key[i]])) + return "failedEvaluations: string{k:string} expected"; + } + return null; + }; + + /** + * Creates an ExportEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.ExportEvaluationsResponse} ExportEvaluationsResponse + */ + ExportEvaluationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.ExportEvaluationsResponse) + return object; + var message = new $root.google.cloud.ces.v1beta.ExportEvaluationsResponse(); + if (object.evaluationsContent != null) + if (typeof object.evaluationsContent === "string") + $util.base64.decode(object.evaluationsContent, message.evaluationsContent = $util.newBuffer($util.base64.length(object.evaluationsContent)), 0); + else if (object.evaluationsContent.length >= 0) + message.evaluationsContent = object.evaluationsContent; + if (object.evaluationsUri != null) + message.evaluationsUri = String(object.evaluationsUri); + if (object.failedEvaluations) { + if (typeof object.failedEvaluations !== "object") + throw TypeError(".google.cloud.ces.v1beta.ExportEvaluationsResponse.failedEvaluations: object expected"); + message.failedEvaluations = {}; + for (var keys = Object.keys(object.failedEvaluations), i = 0; i < keys.length; ++i) + message.failedEvaluations[keys[i]] = String(object.failedEvaluations[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from an ExportEvaluationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {google.cloud.ces.v1beta.ExportEvaluationsResponse} message ExportEvaluationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportEvaluationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.failedEvaluations = {}; + if (message.evaluationsContent != null && message.hasOwnProperty("evaluationsContent")) { + object.evaluationsContent = options.bytes === String ? $util.base64.encode(message.evaluationsContent, 0, message.evaluationsContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.evaluationsContent) : message.evaluationsContent; + if (options.oneofs) + object.evaluations = "evaluationsContent"; + } + if (message.evaluationsUri != null && message.hasOwnProperty("evaluationsUri")) { + object.evaluationsUri = message.evaluationsUri; + if (options.oneofs) + object.evaluations = "evaluationsUri"; + } + var keys2; + if (message.failedEvaluations && (keys2 = Object.keys(message.failedEvaluations)).length) { + object.failedEvaluations = {}; + for (var j = 0; j < keys2.length; ++j) + object.failedEvaluations[keys2[j]] = message.failedEvaluations[keys2[j]]; + } + return object; + }; + + /** + * Converts this ExportEvaluationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @instance + * @returns {Object.} JSON object + */ + ExportEvaluationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportEvaluationsResponse + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.ExportEvaluationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.ExportEvaluationsResponse"; + }; + + return ExportEvaluationsResponse; + })(); + + v1beta.ExportEvaluationResultsResponse = (function() { + + /** + * Properties of an ExportEvaluationResultsResponse. + * @memberof google.cloud.ces.v1beta + * @interface IExportEvaluationResultsResponse + * @property {Uint8Array|null} [evaluationResultsContent] ExportEvaluationResultsResponse evaluationResultsContent + * @property {string|null} [evaluationResultsUri] ExportEvaluationResultsResponse evaluationResultsUri + */ + + /** + * Constructs a new ExportEvaluationResultsResponse. + * @memberof google.cloud.ces.v1beta + * @classdesc Represents an ExportEvaluationResultsResponse. + * @implements IExportEvaluationResultsResponse + * @constructor + * @param {google.cloud.ces.v1beta.IExportEvaluationResultsResponse=} [properties] Properties to set + */ + function ExportEvaluationResultsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportEvaluationResultsResponse evaluationResultsContent. + * @member {Uint8Array|null|undefined} evaluationResultsContent + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @instance + */ + ExportEvaluationResultsResponse.prototype.evaluationResultsContent = null; + + /** + * ExportEvaluationResultsResponse evaluationResultsUri. + * @member {string|null|undefined} evaluationResultsUri + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @instance + */ + ExportEvaluationResultsResponse.prototype.evaluationResultsUri = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportEvaluationResultsResponse evaluationResults. + * @member {"evaluationResultsContent"|"evaluationResultsUri"|undefined} evaluationResults + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @instance + */ + Object.defineProperty(ExportEvaluationResultsResponse.prototype, "evaluationResults", { + get: $util.oneOfGetter($oneOfFields = ["evaluationResultsContent", "evaluationResultsUri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportEvaluationResultsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationResultsResponse=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.ExportEvaluationResultsResponse} ExportEvaluationResultsResponse instance + */ + ExportEvaluationResultsResponse.create = function create(properties) { + return new ExportEvaluationResultsResponse(properties); + }; + + /** + * Encodes the specified ExportEvaluationResultsResponse message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationResultsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationResultsResponse} message ExportEvaluationResultsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationResultsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.evaluationResultsContent != null && Object.hasOwnProperty.call(message, "evaluationResultsContent")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.evaluationResultsContent); + if (message.evaluationResultsUri != null && Object.hasOwnProperty.call(message, "evaluationResultsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.evaluationResultsUri); + return writer; + }; + + /** + * Encodes the specified ExportEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationResultsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationResultsResponse} message ExportEvaluationResultsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationResultsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportEvaluationResultsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.ExportEvaluationResultsResponse} ExportEvaluationResultsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationResultsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.ExportEvaluationResultsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.evaluationResultsContent = reader.bytes(); + break; + } + case 2: { + message.evaluationResultsUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportEvaluationResultsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.ExportEvaluationResultsResponse} ExportEvaluationResultsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationResultsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportEvaluationResultsResponse message. + * @function verify + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportEvaluationResultsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.evaluationResultsContent != null && message.hasOwnProperty("evaluationResultsContent")) { + properties.evaluationResults = 1; + if (!(message.evaluationResultsContent && typeof message.evaluationResultsContent.length === "number" || $util.isString(message.evaluationResultsContent))) + return "evaluationResultsContent: buffer expected"; + } + if (message.evaluationResultsUri != null && message.hasOwnProperty("evaluationResultsUri")) { + if (properties.evaluationResults === 1) + return "evaluationResults: multiple values"; + properties.evaluationResults = 1; + if (!$util.isString(message.evaluationResultsUri)) + return "evaluationResultsUri: string expected"; + } + return null; + }; + + /** + * Creates an ExportEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.ExportEvaluationResultsResponse} ExportEvaluationResultsResponse + */ + ExportEvaluationResultsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.ExportEvaluationResultsResponse) + return object; + var message = new $root.google.cloud.ces.v1beta.ExportEvaluationResultsResponse(); + if (object.evaluationResultsContent != null) + if (typeof object.evaluationResultsContent === "string") + $util.base64.decode(object.evaluationResultsContent, message.evaluationResultsContent = $util.newBuffer($util.base64.length(object.evaluationResultsContent)), 0); + else if (object.evaluationResultsContent.length >= 0) + message.evaluationResultsContent = object.evaluationResultsContent; + if (object.evaluationResultsUri != null) + message.evaluationResultsUri = String(object.evaluationResultsUri); + return message; + }; + + /** + * Creates a plain object from an ExportEvaluationResultsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {google.cloud.ces.v1beta.ExportEvaluationResultsResponse} message ExportEvaluationResultsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportEvaluationResultsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.evaluationResultsContent != null && message.hasOwnProperty("evaluationResultsContent")) { + object.evaluationResultsContent = options.bytes === String ? $util.base64.encode(message.evaluationResultsContent, 0, message.evaluationResultsContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.evaluationResultsContent) : message.evaluationResultsContent; + if (options.oneofs) + object.evaluationResults = "evaluationResultsContent"; + } + if (message.evaluationResultsUri != null && message.hasOwnProperty("evaluationResultsUri")) { + object.evaluationResultsUri = message.evaluationResultsUri; + if (options.oneofs) + object.evaluationResults = "evaluationResultsUri"; + } + return object; + }; + + /** + * Converts this ExportEvaluationResultsResponse to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @instance + * @returns {Object.} JSON object + */ + ExportEvaluationResultsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportEvaluationResultsResponse + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.ExportEvaluationResultsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportEvaluationResultsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.ExportEvaluationResultsResponse"; + }; + + return ExportEvaluationResultsResponse; + })(); + + v1beta.ExportEvaluationRunsResponse = (function() { + + /** + * Properties of an ExportEvaluationRunsResponse. + * @memberof google.cloud.ces.v1beta + * @interface IExportEvaluationRunsResponse + * @property {Uint8Array|null} [evaluationRunsContent] ExportEvaluationRunsResponse evaluationRunsContent + * @property {string|null} [evaluationRunsUri] ExportEvaluationRunsResponse evaluationRunsUri + */ + + /** + * Constructs a new ExportEvaluationRunsResponse. + * @memberof google.cloud.ces.v1beta + * @classdesc Represents an ExportEvaluationRunsResponse. + * @implements IExportEvaluationRunsResponse + * @constructor + * @param {google.cloud.ces.v1beta.IExportEvaluationRunsResponse=} [properties] Properties to set + */ + function ExportEvaluationRunsResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportEvaluationRunsResponse evaluationRunsContent. + * @member {Uint8Array|null|undefined} evaluationRunsContent + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @instance + */ + ExportEvaluationRunsResponse.prototype.evaluationRunsContent = null; + + /** + * ExportEvaluationRunsResponse evaluationRunsUri. + * @member {string|null|undefined} evaluationRunsUri + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @instance + */ + ExportEvaluationRunsResponse.prototype.evaluationRunsUri = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportEvaluationRunsResponse evaluationRuns. + * @member {"evaluationRunsContent"|"evaluationRunsUri"|undefined} evaluationRuns + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @instance + */ + Object.defineProperty(ExportEvaluationRunsResponse.prototype, "evaluationRuns", { + get: $util.oneOfGetter($oneOfFields = ["evaluationRunsContent", "evaluationRunsUri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportEvaluationRunsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationRunsResponse=} [properties] Properties to set + * @returns {google.cloud.ces.v1beta.ExportEvaluationRunsResponse} ExportEvaluationRunsResponse instance + */ + ExportEvaluationRunsResponse.create = function create(properties) { + return new ExportEvaluationRunsResponse(properties); + }; + + /** + * Encodes the specified ExportEvaluationRunsResponse message. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationRunsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationRunsResponse} message ExportEvaluationRunsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationRunsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.evaluationRunsContent != null && Object.hasOwnProperty.call(message, "evaluationRunsContent")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.evaluationRunsContent); + if (message.evaluationRunsUri != null && Object.hasOwnProperty.call(message, "evaluationRunsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.evaluationRunsUri); + return writer; + }; + + /** + * Encodes the specified ExportEvaluationRunsResponse message, length delimited. Does not implicitly {@link google.cloud.ces.v1beta.ExportEvaluationRunsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {google.cloud.ces.v1beta.IExportEvaluationRunsResponse} message ExportEvaluationRunsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportEvaluationRunsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportEvaluationRunsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.ces.v1beta.ExportEvaluationRunsResponse} ExportEvaluationRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationRunsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.ces.v1beta.ExportEvaluationRunsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.evaluationRunsContent = reader.bytes(); + break; + } + case 2: { + message.evaluationRunsUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportEvaluationRunsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.ces.v1beta.ExportEvaluationRunsResponse} ExportEvaluationRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportEvaluationRunsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportEvaluationRunsResponse message. + * @function verify + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportEvaluationRunsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.evaluationRunsContent != null && message.hasOwnProperty("evaluationRunsContent")) { + properties.evaluationRuns = 1; + if (!(message.evaluationRunsContent && typeof message.evaluationRunsContent.length === "number" || $util.isString(message.evaluationRunsContent))) + return "evaluationRunsContent: buffer expected"; + } + if (message.evaluationRunsUri != null && message.hasOwnProperty("evaluationRunsUri")) { + if (properties.evaluationRuns === 1) + return "evaluationRuns: multiple values"; + properties.evaluationRuns = 1; + if (!$util.isString(message.evaluationRunsUri)) + return "evaluationRunsUri: string expected"; + } + return null; + }; + + /** + * Creates an ExportEvaluationRunsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.ces.v1beta.ExportEvaluationRunsResponse} ExportEvaluationRunsResponse + */ + ExportEvaluationRunsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.ces.v1beta.ExportEvaluationRunsResponse) + return object; + var message = new $root.google.cloud.ces.v1beta.ExportEvaluationRunsResponse(); + if (object.evaluationRunsContent != null) + if (typeof object.evaluationRunsContent === "string") + $util.base64.decode(object.evaluationRunsContent, message.evaluationRunsContent = $util.newBuffer($util.base64.length(object.evaluationRunsContent)), 0); + else if (object.evaluationRunsContent.length >= 0) + message.evaluationRunsContent = object.evaluationRunsContent; + if (object.evaluationRunsUri != null) + message.evaluationRunsUri = String(object.evaluationRunsUri); + return message; + }; + + /** + * Creates a plain object from an ExportEvaluationRunsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {google.cloud.ces.v1beta.ExportEvaluationRunsResponse} message ExportEvaluationRunsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportEvaluationRunsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.evaluationRunsContent != null && message.hasOwnProperty("evaluationRunsContent")) { + object.evaluationRunsContent = options.bytes === String ? $util.base64.encode(message.evaluationRunsContent, 0, message.evaluationRunsContent.length) : options.bytes === Array ? Array.prototype.slice.call(message.evaluationRunsContent) : message.evaluationRunsContent; + if (options.oneofs) + object.evaluationRuns = "evaluationRunsContent"; + } + if (message.evaluationRunsUri != null && message.hasOwnProperty("evaluationRunsUri")) { + object.evaluationRunsUri = message.evaluationRunsUri; + if (options.oneofs) + object.evaluationRuns = "evaluationRunsUri"; + } + return object; + }; + + /** + * Converts this ExportEvaluationRunsResponse to JSON. + * @function toJSON + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @instance + * @returns {Object.} JSON object + */ + ExportEvaluationRunsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExportEvaluationRunsResponse + * @function getTypeUrl + * @memberof google.cloud.ces.v1beta.ExportEvaluationRunsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportEvaluationRunsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.ces.v1beta.ExportEvaluationRunsResponse"; + }; + + return ExportEvaluationRunsResponse; + })(); + v1beta.Omnichannel = (function() { /** @@ -169332,6 +172147,7 @@ * @property {google.protobuf.IStruct|null} [context] ExecuteToolRequest context * @property {string|null} [parent] ExecuteToolRequest parent * @property {google.protobuf.IStruct|null} [args] ExecuteToolRequest args + * @property {google.cloud.ces.v1beta.IMockConfig|null} [mockConfig] ExecuteToolRequest mockConfig */ /** @@ -169397,6 +172213,14 @@ */ ExecuteToolRequest.prototype.args = null; + /** + * ExecuteToolRequest mockConfig. + * @member {google.cloud.ces.v1beta.IMockConfig|null|undefined} mockConfig + * @memberof google.cloud.ces.v1beta.ExecuteToolRequest + * @instance + */ + ExecuteToolRequest.prototype.mockConfig = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -169458,6 +172282,8 @@ $root.google.protobuf.Struct.encode(message.variables, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.context != null && Object.hasOwnProperty.call(message, "context")) $root.google.protobuf.Struct.encode(message.context, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.mockConfig != null && Object.hasOwnProperty.call(message, "mockConfig")) + $root.google.cloud.ces.v1beta.MockConfig.encode(message.mockConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -169518,6 +172344,10 @@ message.args = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } + case 7: { + message.mockConfig = $root.google.cloud.ces.v1beta.MockConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -169595,6 +172425,11 @@ if (error) return "args." + error; } + if (message.mockConfig != null && message.hasOwnProperty("mockConfig")) { + var error = $root.google.cloud.ces.v1beta.MockConfig.verify(message.mockConfig); + if (error) + return "mockConfig." + error; + } return null; }; @@ -169634,6 +172469,11 @@ throw TypeError(".google.cloud.ces.v1beta.ExecuteToolRequest.args: object expected"); message.args = $root.google.protobuf.Struct.fromObject(object.args); } + if (object.mockConfig != null) { + if (typeof object.mockConfig !== "object") + throw TypeError(".google.cloud.ces.v1beta.ExecuteToolRequest.mockConfig: object expected"); + message.mockConfig = $root.google.cloud.ces.v1beta.MockConfig.fromObject(object.mockConfig); + } return message; }; @@ -169653,6 +172493,7 @@ if (options.defaults) { object.args = null; object.parent = ""; + object.mockConfig = null; } if (message.tool != null && message.hasOwnProperty("tool")) { object.tool = message.tool; @@ -169678,6 +172519,8 @@ if (options.oneofs) object.toolExecutionContext = "context"; } + if (message.mockConfig != null && message.hasOwnProperty("mockConfig")) + object.mockConfig = $root.google.cloud.ces.v1beta.MockConfig.toObject(message.mockConfig, options); return object; }; diff --git a/packages/google-cloud-ces/protos/protos.json b/packages/google-cloud-ces/protos/protos.json index 82b2cbc8cbed..afae0b2215d2 100644 --- a/packages/google-cloud-ces/protos/protos.json +++ b/packages/google-cloud-ces/protos/protos.json @@ -12431,9 +12431,61 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "fallbackResponseConfig": { + "type": "FallbackResponseConfig", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endSessionConfig": { + "type": "EndSessionConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { + "FallbackResponseConfig": { + "fields": { + "customFallbackMessages": { + "keyType": "string", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "maxFallbackAttempts": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "EndSessionConfig": { + "oneofs": { + "_escalateSession": { + "oneof": [ + "escalateSession" + ] + } + }, + "fields": { + "escalateSession": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + } + } + }, "ErrorHandlingStrategy": { "values": { "ERROR_HANDLING_STRATEGY_UNSPECIFIED": 0, @@ -12675,6 +12727,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "retentionWindow": { + "type": "google.protobuf.Duration", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -17460,7 +17519,8 @@ "values": { "OUTCOME_UNSPECIFIED": 0, "PASS": 1, - "FAIL": 2 + "FAIL": 2, + "SKIPPED": 3 } }, "ExecutionState": { @@ -18472,6 +18532,34 @@ "ALAW": 3 } }, + "MockConfig": { + "fields": { + "mockedToolCalls": { + "rule": "repeated", + "type": "MockedToolCall", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "unmatchedToolCallBehavior": { + "type": "UnmatchedToolCallBehavior", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "UnmatchedToolCallBehavior": { + "values": { + "UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED": 0, + "FAIL": 1, + "PASS_THROUGH": 2 + } + } + } + }, "InputAudioConfig": { "fields": { "audioEncoding": { @@ -18975,6 +19063,56 @@ } } }, + "MockedToolCall": { + "oneofs": { + "toolIdentifier": { + "oneof": [ + "toolId", + "toolset" + ] + } + }, + "fields": { + "toolId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" + } + }, + "toolset": { + "type": "ToolsetTool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tool": { + "type": "string", + "id": 1, + "options": { + "deprecated": true, + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "ces.googleapis.com/Tool" + } + }, + "expectedArgsPattern": { + "type": "google.protobuf.Struct", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "mockResponse": { + "type": "google.protobuf.Struct", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "GoogleSearchSuggestions": { "fields": { "htmls": { @@ -19752,6 +19890,34 @@ "(google.api.method_signature)": "app" } ] + }, + "ExportEvaluations": { + "requestType": "ExportEvaluationsRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/apps/*}/evaluations:export", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent", + "(google.longrunning.operation_info).response_type": "ExportEvaluationsResponse", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*/apps/*}/evaluations:export", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ExportEvaluationsResponse", + "metadata_type": "OperationMetadata" + } + } + ] } } }, @@ -19949,6 +20115,16 @@ "type": "Evaluation", "id": 1 }, + "evaluationResults": { + "rule": "repeated", + "type": "EvaluationResult", + "id": 4 + }, + "evaluationRuns": { + "rule": "repeated", + "type": "EvaluationRun", + "id": 5 + }, "errorMessages": { "rule": "repeated", "type": "string", @@ -19960,6 +20136,14 @@ "importFailureCount": { "type": "int32", "id": 3 + }, + "evaluationResultImportFailureCount": { + "type": "int32", + "id": 6 + }, + "evaluationRunImportFailureCount": { + "type": "int32", + "id": 7 } } }, @@ -20733,6 +20917,143 @@ } } }, + "ExportOptions": { + "fields": { + "exportFormat": { + "type": "ExportFormat", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "gcsUri": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ExportFormat": { + "values": { + "EXPORT_FORMAT_UNSPECIFIED": 0, + "JSON": 1, + "YAML": 2 + } + } + } + }, + "ExportEvaluationsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "ces.googleapis.com/App" + } + }, + "names": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "ces.googleapis.com/Evaluation" + } + }, + "exportOptions": { + "type": "ExportOptions", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "includeEvaluationResults": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "includeEvaluations": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ExportEvaluationsResponse": { + "oneofs": { + "evaluations": { + "oneof": [ + "evaluationsContent", + "evaluationsUri" + ] + } + }, + "fields": { + "evaluationsContent": { + "type": "bytes", + "id": 1 + }, + "evaluationsUri": { + "type": "string", + "id": 2 + }, + "failedEvaluations": { + "keyType": "string", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ExportEvaluationResultsResponse": { + "oneofs": { + "evaluationResults": { + "oneof": [ + "evaluationResultsContent", + "evaluationResultsUri" + ] + } + }, + "fields": { + "evaluationResultsContent": { + "type": "bytes", + "id": 1 + }, + "evaluationResultsUri": { + "type": "string", + "id": 2 + } + } + }, + "ExportEvaluationRunsResponse": { + "oneofs": { + "evaluationRuns": { + "oneof": [ + "evaluationRunsContent", + "evaluationRunsUri" + ] + } + }, + "fields": { + "evaluationRunsContent": { + "type": "bytes", + "id": 1 + }, + "evaluationRunsUri": { + "type": "string", + "id": 2 + } + } + }, "Omnichannel": { "options": { "(google.api.resource).type": "ces.googleapis.com/Omnichannel", @@ -21046,6 +21367,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "mockConfig": { + "type": "MockConfig", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, diff --git a/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.export_evaluations.js b/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.export_evaluations.js new file mode 100644 index 000000000000..514da06812cf --- /dev/null +++ b/packages/google-cloud-ces/samples/generated/v1beta/evaluation_service.export_evaluations.js @@ -0,0 +1,82 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, names) { + // [START ces_v1beta_generated_EvaluationService_ExportEvaluations_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the app to export evaluations from. + * Format: `projects/{project}/locations/{location}/apps/{app}` + */ + // const parent = 'abc123' + /** + * Required. The resource names of the evaluations to export. + */ + // const names = ['abc','def'] + /** + * Optional. The export options for the evaluations. + */ + // const exportOptions = {} + /** + * Optional. Includes evaluation results in the export. At least one of + * include_evaluation_results or include_evaluations must be set. + */ + // const includeEvaluationResults = true + /** + * Optional. Includes evaluations in the export. At least one of + * include_evaluation_results or include_evaluations must be set. + */ + // const includeEvaluations = true + + // Imports the Ces library + const {EvaluationServiceClient} = require('@google-cloud/ces').v1beta; + + // Instantiates a client + const cesClient = new EvaluationServiceClient(); + + async function callExportEvaluations() { + // Construct request + const request = { + parent, + names, + }; + + // Run request + const [operation] = await cesClient.exportEvaluations(request); + const [response] = await operation.promise(); + console.log(response); + } + + callExportEvaluations(); + // [END ces_v1beta_generated_EvaluationService_ExportEvaluations_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-ces/samples/generated/v1beta/snippet_metadata_google.cloud.ces.v1beta.json b/packages/google-cloud-ces/samples/generated/v1beta/snippet_metadata_google.cloud.ces.v1beta.json index 23a56a9ba9ac..989a4ab9228b 100644 --- a/packages/google-cloud-ces/samples/generated/v1beta/snippet_metadata_google.cloud.ces.v1beta.json +++ b/packages/google-cloud-ces/samples/generated/v1beta/snippet_metadata_google.cloud.ces.v1beta.json @@ -3939,6 +3939,62 @@ } } }, + { + "regionTag": "ces_v1beta_generated_EvaluationService_ExportEvaluations_async", + "title": "AgentService exportEvaluations Sample", + "origin": "API_DEFINITION", + "description": " Exports evaluations.", + "canonical": true, + "file": "evaluation_service.export_evaluations.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportEvaluations", + "fullName": "google.cloud.ces.v1beta.EvaluationService.ExportEvaluations", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "names", + "type": "TYPE_STRING[]" + }, + { + "name": "export_options", + "type": ".google.cloud.ces.v1beta.ExportOptions" + }, + { + "name": "include_evaluation_results", + "type": "TYPE_BOOL" + }, + { + "name": "include_evaluations", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EvaluationServiceClient", + "fullName": "google.cloud.ces.v1beta.EvaluationServiceClient" + }, + "method": { + "shortName": "ExportEvaluations", + "fullName": "google.cloud.ces.v1beta.EvaluationService.ExportEvaluations", + "service": { + "shortName": "EvaluationService", + "fullName": "google.cloud.ces.v1beta.EvaluationService" + } + } + } + }, { "regionTag": "ces_v1beta_generated_SessionService_RunSession_async", "title": "AgentService runSession Sample", @@ -4082,7 +4138,7 @@ "segments": [ { "start": 25, - "end": 80, + "end": 86, "type": "FULL" } ], @@ -4114,6 +4170,10 @@ { "name": "args", "type": ".google.protobuf.Struct" + }, + { + "name": "mock_config", + "type": ".google.cloud.ces.v1beta.MockConfig" } ], "resultType": ".google.cloud.ces.v1beta.ExecuteToolResponse", diff --git a/packages/google-cloud-ces/samples/generated/v1beta/tool_service.execute_tool.js b/packages/google-cloud-ces/samples/generated/v1beta/tool_service.execute_tool.js index 5fd25460cb09..64f915c9988a 100644 --- a/packages/google-cloud-ces/samples/generated/v1beta/tool_service.execute_tool.js +++ b/packages/google-cloud-ces/samples/generated/v1beta/tool_service.execute_tool.js @@ -59,6 +59,12 @@ function main(parent) { * format. */ // const args = {} + /** + * Optional. Mock configuration for the tool execution. + * If this field is set, tools that call other tools will be + * mocked based on the provided patterns and responses. + */ + // const mockConfig = {} // Imports the Ces library const {ToolServiceClient} = require('@google-cloud/ces').v1beta; diff --git a/packages/google-cloud-ces/src/v1beta/agent_service_proto_list.json b/packages/google-cloud-ces/src/v1beta/agent_service_proto_list.json index 9c794c57e7c2..65b842c5f3aa 100644 --- a/packages/google-cloud-ces/src/v1beta/agent_service_proto_list.json +++ b/packages/google-cloud-ces/src/v1beta/agent_service_proto_list.json @@ -27,6 +27,7 @@ "../../protos/google/cloud/ces/v1beta/guardrail.proto", "../../protos/google/cloud/ces/v1beta/mcp_tool.proto", "../../protos/google/cloud/ces/v1beta/mcp_toolset.proto", + "../../protos/google/cloud/ces/v1beta/mocks.proto", "../../protos/google/cloud/ces/v1beta/omnichannel.proto", "../../protos/google/cloud/ces/v1beta/omnichannel_service.proto", "../../protos/google/cloud/ces/v1beta/open_api_tool.proto", diff --git a/packages/google-cloud-ces/src/v1beta/evaluation_service_client.ts b/packages/google-cloud-ces/src/v1beta/evaluation_service_client.ts index 2c026776221b..af79cfaf786b 100644 --- a/packages/google-cloud-ces/src/v1beta/evaluation_service_client.ts +++ b/packages/google-cloud-ces/src/v1beta/evaluation_service_client.ts @@ -293,6 +293,10 @@ export class EvaluationServiceClient { '.google.protobuf.Empty') as gax.protobuf.Type; const deleteEvaluationRunMetadata = protoFilesRoot.lookup( '.google.cloud.ces.v1beta.DeleteEvaluationRunOperationMetadata') as gax.protobuf.Type; + const exportEvaluationsResponse = protoFilesRoot.lookup( + '.google.cloud.ces.v1beta.ExportEvaluationsResponse') as gax.protobuf.Type; + const exportEvaluationsMetadata = protoFilesRoot.lookup( + '.google.cloud.ces.v1beta.OperationMetadata') as gax.protobuf.Type; this.descriptors.longrunning = { runEvaluation: new this._gaxModule.LongrunningDescriptor( @@ -310,7 +314,11 @@ export class EvaluationServiceClient { deleteEvaluationRun: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteEvaluationRunResponse.decode.bind(deleteEvaluationRunResponse), - deleteEvaluationRunMetadata.decode.bind(deleteEvaluationRunMetadata)) + deleteEvaluationRunMetadata.decode.bind(deleteEvaluationRunMetadata)), + exportEvaluations: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + exportEvaluationsResponse.decode.bind(exportEvaluationsResponse), + exportEvaluationsMetadata.decode.bind(exportEvaluationsMetadata)) }; // Put together the default options sent with requests. @@ -356,7 +364,7 @@ export class EvaluationServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const evaluationServiceStubMethods = - ['runEvaluation', 'uploadEvaluationAudio', 'createEvaluation', 'generateEvaluation', 'importEvaluations', 'createEvaluationDataset', 'updateEvaluation', 'updateEvaluationDataset', 'deleteEvaluation', 'deleteEvaluationResult', 'deleteEvaluationDataset', 'deleteEvaluationRun', 'getEvaluation', 'getEvaluationResult', 'getEvaluationDataset', 'getEvaluationRun', 'listEvaluations', 'listEvaluationResults', 'listEvaluationDatasets', 'listEvaluationRuns', 'listEvaluationExpectations', 'getEvaluationExpectation', 'createEvaluationExpectation', 'updateEvaluationExpectation', 'deleteEvaluationExpectation', 'createScheduledEvaluationRun', 'getScheduledEvaluationRun', 'listScheduledEvaluationRuns', 'updateScheduledEvaluationRun', 'deleteScheduledEvaluationRun', 'testPersonaVoice']; + ['runEvaluation', 'uploadEvaluationAudio', 'createEvaluation', 'generateEvaluation', 'importEvaluations', 'createEvaluationDataset', 'updateEvaluation', 'updateEvaluationDataset', 'deleteEvaluation', 'deleteEvaluationResult', 'deleteEvaluationDataset', 'deleteEvaluationRun', 'getEvaluation', 'getEvaluationResult', 'getEvaluationDataset', 'getEvaluationRun', 'listEvaluations', 'listEvaluationResults', 'listEvaluationDatasets', 'listEvaluationRuns', 'listEvaluationExpectations', 'getEvaluationExpectation', 'createEvaluationExpectation', 'updateEvaluationExpectation', 'deleteEvaluationExpectation', 'createScheduledEvaluationRun', 'getScheduledEvaluationRun', 'listScheduledEvaluationRuns', 'updateScheduledEvaluationRun', 'deleteScheduledEvaluationRun', 'testPersonaVoice', 'exportEvaluations']; for (const methodName of evaluationServiceStubMethods) { const callPromise = this.evaluationServiceStub.then( stub => (...args: Array<{}>) => { @@ -3009,6 +3017,124 @@ export class EvaluationServiceClient { const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteEvaluationRun, this._gaxModule.createDefaultBackoffSettings()); return decodeOperation as LROperation; } +/** + * Exports evaluations. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the app to export evaluations from. + * Format: `projects/{project}/locations/{location}/apps/{app}` + * @param {string[]} request.names + * Required. The resource names of the evaluations to export. + * @param {google.cloud.ces.v1beta.ExportOptions} [request.exportOptions] + * Optional. The export options for the evaluations. + * @param {boolean} [request.includeEvaluationResults] + * Optional. Includes evaluation results in the export. At least one of + * include_evaluation_results or include_evaluations must be set. + * @param {boolean} [request.includeEvaluations] + * Optional. Includes evaluations in the export. At least one of + * include_evaluation_results or include_evaluations must be set. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/evaluation_service.export_evaluations.js + * region_tag:ces_v1beta_generated_EvaluationService_ExportEvaluations_async + */ + exportEvaluations( + request?: protos.google.cloud.ces.v1beta.IExportEvaluationsRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + exportEvaluations( + request: protos.google.cloud.ces.v1beta.IExportEvaluationsRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + exportEvaluations( + request: protos.google.cloud.ces.v1beta.IExportEvaluationsRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + exportEvaluations( + request?: protos.google.cloud.ces.v1beta.IExportEvaluationsRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('exportEvaluations response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('exportEvaluations request %j', request); + return this.innerApiCalls.exportEvaluations(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('exportEvaluations response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `exportEvaluations()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/evaluation_service.export_evaluations.js + * region_tag:ces_v1beta_generated_EvaluationService_ExportEvaluations_async + */ + async checkExportEvaluationsProgress(name: string): Promise>{ + this._log.info('exportEvaluations long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.exportEvaluations, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } /** * Lists all evaluations in the given app. * diff --git a/packages/google-cloud-ces/src/v1beta/evaluation_service_client_config.json b/packages/google-cloud-ces/src/v1beta/evaluation_service_client_config.json index c2aea510be77..d37335a54aba 100644 --- a/packages/google-cloud-ces/src/v1beta/evaluation_service_client_config.json +++ b/packages/google-cloud-ces/src/v1beta/evaluation_service_client_config.json @@ -174,6 +174,11 @@ "timeout_millis": 60000, "retry_codes_name": "idempotent", "retry_params_name": "default" + }, + "ExportEvaluations": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-ces/src/v1beta/evaluation_service_proto_list.json b/packages/google-cloud-ces/src/v1beta/evaluation_service_proto_list.json index 9c794c57e7c2..65b842c5f3aa 100644 --- a/packages/google-cloud-ces/src/v1beta/evaluation_service_proto_list.json +++ b/packages/google-cloud-ces/src/v1beta/evaluation_service_proto_list.json @@ -27,6 +27,7 @@ "../../protos/google/cloud/ces/v1beta/guardrail.proto", "../../protos/google/cloud/ces/v1beta/mcp_tool.proto", "../../protos/google/cloud/ces/v1beta/mcp_toolset.proto", + "../../protos/google/cloud/ces/v1beta/mocks.proto", "../../protos/google/cloud/ces/v1beta/omnichannel.proto", "../../protos/google/cloud/ces/v1beta/omnichannel_service.proto", "../../protos/google/cloud/ces/v1beta/open_api_tool.proto", diff --git a/packages/google-cloud-ces/src/v1beta/gapic_metadata.json b/packages/google-cloud-ces/src/v1beta/gapic_metadata.json index c1953600bc78..cded1f7dd647 100644 --- a/packages/google-cloud-ces/src/v1beta/gapic_metadata.json +++ b/packages/google-cloud-ces/src/v1beta/gapic_metadata.json @@ -699,6 +699,11 @@ "deleteEvaluationRun" ] }, + "ExportEvaluations": { + "methods": [ + "exportEvaluations" + ] + }, "ListEvaluations": { "methods": [ "listEvaluations", @@ -871,6 +876,11 @@ "deleteEvaluationRun" ] }, + "ExportEvaluations": { + "methods": [ + "exportEvaluations" + ] + }, "ListEvaluations": { "methods": [ "listEvaluations", diff --git a/packages/google-cloud-ces/src/v1beta/session_service_proto_list.json b/packages/google-cloud-ces/src/v1beta/session_service_proto_list.json index 9c794c57e7c2..65b842c5f3aa 100644 --- a/packages/google-cloud-ces/src/v1beta/session_service_proto_list.json +++ b/packages/google-cloud-ces/src/v1beta/session_service_proto_list.json @@ -27,6 +27,7 @@ "../../protos/google/cloud/ces/v1beta/guardrail.proto", "../../protos/google/cloud/ces/v1beta/mcp_tool.proto", "../../protos/google/cloud/ces/v1beta/mcp_toolset.proto", + "../../protos/google/cloud/ces/v1beta/mocks.proto", "../../protos/google/cloud/ces/v1beta/omnichannel.proto", "../../protos/google/cloud/ces/v1beta/omnichannel_service.proto", "../../protos/google/cloud/ces/v1beta/open_api_tool.proto", diff --git a/packages/google-cloud-ces/src/v1beta/tool_service_client.ts b/packages/google-cloud-ces/src/v1beta/tool_service_client.ts index 9c0ed5e0968b..22b936336554 100644 --- a/packages/google-cloud-ces/src/v1beta/tool_service_client.ts +++ b/packages/google-cloud-ces/src/v1beta/tool_service_client.ts @@ -409,6 +409,10 @@ export class ToolServiceClient { * @param {google.protobuf.Struct} [request.args] * Optional. The input parameters and values for the tool in JSON object * format. + * @param {google.cloud.ces.v1beta.MockConfig} [request.mockConfig] + * Optional. Mock configuration for the tool execution. + * If this field is set, tools that call other tools will be + * mocked based on the provided patterns and responses. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-ces/src/v1beta/tool_service_proto_list.json b/packages/google-cloud-ces/src/v1beta/tool_service_proto_list.json index 9c794c57e7c2..65b842c5f3aa 100644 --- a/packages/google-cloud-ces/src/v1beta/tool_service_proto_list.json +++ b/packages/google-cloud-ces/src/v1beta/tool_service_proto_list.json @@ -27,6 +27,7 @@ "../../protos/google/cloud/ces/v1beta/guardrail.proto", "../../protos/google/cloud/ces/v1beta/mcp_tool.proto", "../../protos/google/cloud/ces/v1beta/mcp_toolset.proto", + "../../protos/google/cloud/ces/v1beta/mocks.proto", "../../protos/google/cloud/ces/v1beta/omnichannel.proto", "../../protos/google/cloud/ces/v1beta/omnichannel_service.proto", "../../protos/google/cloud/ces/v1beta/open_api_tool.proto", diff --git a/packages/google-cloud-ces/src/v1beta/widget_service_proto_list.json b/packages/google-cloud-ces/src/v1beta/widget_service_proto_list.json index 9c794c57e7c2..65b842c5f3aa 100644 --- a/packages/google-cloud-ces/src/v1beta/widget_service_proto_list.json +++ b/packages/google-cloud-ces/src/v1beta/widget_service_proto_list.json @@ -27,6 +27,7 @@ "../../protos/google/cloud/ces/v1beta/guardrail.proto", "../../protos/google/cloud/ces/v1beta/mcp_tool.proto", "../../protos/google/cloud/ces/v1beta/mcp_toolset.proto", + "../../protos/google/cloud/ces/v1beta/mocks.proto", "../../protos/google/cloud/ces/v1beta/omnichannel.proto", "../../protos/google/cloud/ces/v1beta/omnichannel_service.proto", "../../protos/google/cloud/ces/v1beta/open_api_tool.proto", diff --git a/packages/google-cloud-ces/test/gapic_evaluation_service_v1beta.ts b/packages/google-cloud-ces/test/gapic_evaluation_service_v1beta.ts index abd9ec7b6c28..720c8efca7e2 100644 --- a/packages/google-cloud-ces/test/gapic_evaluation_service_v1beta.ts +++ b/packages/google-cloud-ces/test/gapic_evaluation_service_v1beta.ts @@ -3175,6 +3175,160 @@ describe('v1beta.EvaluationServiceClient', () => { }); }); + describe('exportEvaluations', () => { + it('invokes exportEvaluations without error', async () => { + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.ces.v1beta.ExportEvaluationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.ces.v1beta.ExportEvaluationsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportEvaluations = stubLongRunningCall(expectedResponse); + const [operation] = await client.exportEvaluations(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes exportEvaluations without error using callback', async () => { + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.ces.v1beta.ExportEvaluationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.ces.v1beta.ExportEvaluationsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportEvaluations = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.exportEvaluations( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes exportEvaluations with call error', async () => { + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.ces.v1beta.ExportEvaluationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.ces.v1beta.ExportEvaluationsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.exportEvaluations = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.exportEvaluations(request), expectedError); + const actualRequest = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes exportEvaluations with LRO error', async () => { + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.ces.v1beta.ExportEvaluationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.ces.v1beta.ExportEvaluationsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.exportEvaluations = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.exportEvaluations(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.exportEvaluations as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkExportEvaluationsProgress without error', async () => { + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkExportEvaluationsProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkExportEvaluationsProgress with error', async () => { + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkExportEvaluationsProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + describe('listEvaluations', () => { it('invokes listEvaluations without error', async () => { const client = new evaluationserviceModule.v1beta.EvaluationServiceClient({ diff --git a/packages/google-cloud-channel/package.json b/packages/google-cloud-channel/package.json index da1a4e4066c5..5a6f0b8554fa 100644 --- a/packages/google-cloud-channel/package.json +++ b/packages/google-cloud-channel/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-chronicle/.eslintrc.json b/packages/google-cloud-chronicle/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-chronicle/.eslintrc.json +++ b/packages/google-cloud-chronicle/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-chronicle/.gitattributes b/packages/google-cloud-chronicle/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-cloud-chronicle/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-chronicle/CODE_OF_CONDUCT.md b/packages/google-cloud-chronicle/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-cloud-chronicle/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-chronicle/CONTRIBUTING.md b/packages/google-cloud-chronicle/CONTRIBUTING.md new file mode 100644 index 000000000000..3f2fe7afc3c4 --- /dev/null +++ b/packages/google-cloud-chronicle/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Chronicle API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=chronicle.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-chronicle/LICENSE b/packages/google-cloud-chronicle/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-cloud-chronicle/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-chronicle/README.md b/packages/google-cloud-chronicle/README.md index f9a84ced902f..75305790dca4 100644 --- a/packages/google-cloud-chronicle/README.md +++ b/packages/google-cloud-chronicle/README.md @@ -67,6 +67,21 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | list data access scopes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_access_control_service.list_data_access_scopes.js) | | update data access label | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_access_control_service.update_data_access_label.js) | | update data access scope | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_access_control_service.update_data_access_scope.js) | +| bulk create data table rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_create_data_table_rows.js) | +| bulk get data table rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_get_data_table_rows.js) | +| bulk replace data table rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_replace_data_table_rows.js) | +| bulk update data table rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_update_data_table_rows.js) | +| create data table | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table.js) | +| create data table row | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table_row.js) | +| delete data table | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table.js) | +| delete data table row | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table_row.js) | +| get data table | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table.js) | +| get data table operation errors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_operation_errors.js) | +| get data table row | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_row.js) | +| list data table rows | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_table_rows.js) | +| list data tables | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_tables.js) | +| update data table | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table.js) | +| update data table row | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table_row.js) | | create watchlist | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/entity_service.create_watchlist.js) | | delete watchlist | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/entity_service.delete_watchlist.js) | | get watchlist | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-chronicle/samples/generated/v1/entity_service.get_watchlist.js) | diff --git a/packages/google-cloud-chronicle/package.json b/packages/google-cloud-chronicle/package.json index 27822363cdca..925367099268 100644 --- a/packages/google-cloud-chronicle/package.json +++ b/packages/google-cloud-chronicle/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-chronicle", "keywords": [ diff --git a/packages/google-cloud-chronicle/protos/google/cloud/chronicle/v1/data_table.proto b/packages/google-cloud-chronicle/protos/google/cloud/chronicle/v1/data_table.proto new file mode 100644 index 000000000000..d5e6b12a673b --- /dev/null +++ b/packages/google-cloud-chronicle/protos/google/cloud/chronicle/v1/data_table.proto @@ -0,0 +1,688 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.chronicle.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option csharp_namespace = "Google.Cloud.Chronicle.V1"; +option go_package = "cloud.google.com/go/chronicle/apiv1/chroniclepb;chroniclepb"; +option java_multiple_files = true; +option java_outer_classname = "DataTableProto"; +option java_package = "com.google.cloud.chronicle.v1"; +option php_namespace = "Google\\Cloud\\Chronicle\\V1"; +option ruby_package = "Google::Cloud::Chronicle::V1"; + +// DataTableManager provides an interface for managing data tables. +service DataTableService { + option (google.api.default_host) = "chronicle.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/chronicle," + "https://www.googleapis.com/auth/chronicle.readonly," + "https://www.googleapis.com/auth/cloud-platform"; + + // Create a new data table. + rpc CreateDataTable(CreateDataTableRequest) returns (DataTable) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/instances/*}/dataTables" + body: "data_table" + }; + option (google.api.method_signature) = "parent,data_table,data_table_id"; + } + + // List data tables. + rpc ListDataTables(ListDataTablesRequest) returns (ListDataTablesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/instances/*}/dataTables" + }; + option (google.api.method_signature) = "parent"; + } + + // Get data table info. + rpc GetDataTable(GetDataTableRequest) returns (DataTable) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/instances/*/dataTables/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Update data table. + rpc UpdateDataTable(UpdateDataTableRequest) returns (DataTable) { + option (google.api.http) = { + patch: "/v1/{data_table.name=projects/*/locations/*/instances/*/dataTables/*}" + body: "data_table" + }; + option (google.api.method_signature) = "data_table,update_mask"; + } + + // Delete data table. + rpc DeleteDataTable(DeleteDataTableRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/instances/*/dataTables/*}" + }; + option (google.api.method_signature) = "name,force"; + } + + // Create a new data table row. + rpc CreateDataTableRow(CreateDataTableRowRequest) returns (DataTableRow) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows" + body: "data_table_row" + }; + option (google.api.method_signature) = "parent,data_table_row"; + } + + // Update data table row + rpc UpdateDataTableRow(UpdateDataTableRowRequest) returns (DataTableRow) { + option (google.api.http) = { + patch: "/v1/{data_table_row.name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}" + body: "data_table_row" + }; + option (google.api.method_signature) = "data_table_row,update_mask"; + } + + // List data table rows. + rpc ListDataTableRows(ListDataTableRowsRequest) + returns (ListDataTableRowsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows" + }; + option (google.api.method_signature) = "parent"; + } + + // Get data table row + rpc GetDataTableRow(GetDataTableRowRequest) returns (DataTableRow) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Delete data table row. + rpc DeleteDataTableRow(DeleteDataTableRowRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Create data table rows in bulk. + rpc BulkCreateDataTableRows(BulkCreateDataTableRowsRequest) + returns (BulkCreateDataTableRowsResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkCreate" + body: "*" + }; + option (google.api.method_signature) = "parent,requests"; + } + + // Get data table rows in bulk. + rpc BulkGetDataTableRows(BulkGetDataTableRowsRequest) + returns (BulkGetDataTableRowsResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkGet" + body: "*" + }; + option (google.api.method_signature) = "parent,requests"; + } + + // Replace all existing data table rows with new data table rows. + rpc BulkReplaceDataTableRows(BulkReplaceDataTableRowsRequest) + returns (BulkReplaceDataTableRowsResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkReplace" + body: "*" + }; + option (google.api.method_signature) = "parent,requests"; + } + + // Update data table rows in bulk. + rpc BulkUpdateDataTableRows(BulkUpdateDataTableRowsRequest) + returns (BulkUpdateDataTableRowsResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkUpdate" + body: "*" + }; + option (google.api.method_signature) = "parent,requests"; + } + + // Get the error for a data table operation. + rpc GetDataTableOperationErrors(GetDataTableOperationErrorsRequest) + returns (DataTableOperationErrors) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/instances/*/dataTableOperationErrors/*}" + }; + option (google.api.method_signature) = "name"; + } +} + +// DataTableUpdateSource denotes the source that updated the data table. +enum DataTableUpdateSource { + // The data table is updated by the user. + DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED = 0; + + // The data table is updated by the user. + USER = 1; + + // The data table is updated by the rule. + RULE = 2; + + // The data table is updated by the search. + SEARCH = 3; +} + +// A request to create DataTable. +message CreateDataTableRequest { + // Required. The parent resource where this data table will be created. + // Format: projects/{project}/locations/{location}/instances/{instance} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTable" + } + ]; + + // Required. The data table being created. + DataTable data_table = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID to use for the data table. This is also the display name + // for the data table. It must satisfy the following requirements: + // - Starts with letter. + // - Contains only letters, numbers and underscore. + // - Must be unique and has length < 256. + string data_table_id = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// A request to get details about a data table. +message GetDataTableRequest { + // Required. The resource name of the data table to retrieve. + // Format: + // projects/{project}/locations/{location}/instances/{instances}/dataTables/{data_table} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/DataTable" + } + ]; +} + +// A request to update details of data table. +message UpdateDataTableRequest { + // Required. This field is used to identify the datatable to update. + // Format: + // projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + DataTable data_table = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of metadata fields to update. Currently data tables only + // support updating the `description`, `row_time_to_live` and `scope_info` + // fields. When no field mask is supplied, all non-empty fields will be + // updated. A field mask of "*" will update all fields, whether empty or not. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// A request for a list of data tables. +message ListDataTablesRequest { + // Required. The parent resource where this data table will be created. + // Format: projects/{project}/locations/{location}/instances/{instance} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTable" + } + ]; + + // Optional. The maximum number of data tables to return. The service may + // return fewer than this value. If unspecified, at most 100 data tables will + // be returned. The maximum value is 1000; values above 1000 will be coerced + // to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListDataTables` call. + // Provide this to retrieve the subsequent page. + // When paginating, all other parameters provided to + // `ListDataTables` must match the call that provided the page + // token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configures ordering of DataTables in the response. + // Note: Our implementation currently supports order by "create_time asc" only + string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for deleting data tables. +message DeleteDataTableRequest { + // Required. The resource name of the data table to delete. + // Format + // projects/{project}/locations/{location}/instances/{instances}/dataTables/{data_table} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/DataTable" + } + ]; + + // Optional. If set to true, any rows under this data table will also be + // deleted. (Otherwise, the request will only work if the data table has no + // rows.) + bool force = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for listing data tables. +message ListDataTablesResponse { + // The list of the data tables returned. + repeated DataTable data_tables = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Request to create data table row. +message CreateDataTableRowRequest { + // Required. The resource id of the data table. + // Format: + // /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTableRow" + } + ]; + + // Required. The data table row to create. + DataTableRow data_table_row = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request to update data table row. +message UpdateDataTableRowRequest { + // Required. Format: + // projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + DataTableRow data_table_row = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. Currently data table rows only + // support updating the `values` field. When no field mask is supplied, all + // non-empty fields will be updated. A field mask of "*" will update all + // fields, whether empty or not. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request to list data table rows. +message ListDataTableRowsRequest { + // Required. The resource id of the data table. + // Format: + // projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTableRow" + } + ]; + + // Optional. The maximum number of data table rows to return. The service may + // return fewer than this value. If unspecified, at most 100 data table rows + // will be returned. The maximum value is 1000; values above 1000 will be + // coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListDataTableRows` call. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configures ordering of DataTables in the response. + // Note: Our implementation currently supports order by "create_time asc" only + string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter facilitating search over data table rows. This filter + // performs a case-insensitive substring match on the row values. + string filter = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for listing data table rows. +message ListDataTableRowsResponse { + // The list of the data table rows returned. + repeated DataTableRow data_table_rows = 1; + + // Optional. A token, which can be sent as `page_token` to retrieve the next + // page. If this field is omitted, there are no subsequent pages. + string next_page_token = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request to get data table row. +message GetDataTableRowRequest { + // Required. The resource name of the data table row i,e row_id. + // Format: + // projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/DataTableRow" + } + ]; +} + +// Request to delete data table row. +message DeleteDataTableRowRequest { + // Required. The resource name of the data table row i,e row_id. + // Format: + // projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/DataTableRow" + } + ]; +} + +// Request to create data table rows in bulk. +message BulkCreateDataTableRowsRequest { + // Required. The resource id of the data table. + // Format: + // /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTableRow" + } + ]; + + // Required. Data table rows to create. A maximum of 1000 rows (for sync + // requests) or 2000 rows (for async requests) can be created in a single + // request. Total size of the rows should be less than 4MB. + repeated CreateDataTableRowRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response message with created data table rows. +message BulkCreateDataTableRowsResponse { + // DataTableRows created + repeated DataTableRow data_table_rows = 1; +} + +// Request to get data table rows in bulk. +message BulkGetDataTableRowsRequest { + // Required. The resource id of the data table. + // Format: + // /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTableRow" + } + ]; + + // Required. Data table rows to get. At max 1,000 rows can be there in a + // request. + repeated GetDataTableRowRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response message with data table rows. +message BulkGetDataTableRowsResponse { + // The requested data table rows. + repeated DataTableRow data_table_rows = 1; +} + +// Request to replace data table rows in bulk. +message BulkReplaceDataTableRowsRequest { + // Required. The resource id of the data table. + // Format: + // /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTableRow" + } + ]; + + // Required. Data table rows to replace the existing data table rows. A + // maximum of 1000 rows (for sync requests) or 2000 rows (for async requests) + // can be replaced in a single request. Total size of the rows should be less + // than 4MB. + repeated CreateDataTableRowRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response message with data table rows that replaced existing data table rows. +message BulkReplaceDataTableRowsResponse { + // DataTableRows that replaced existing data table rows + repeated DataTableRow data_table_rows = 1; +} + +// Request to update data table rows in bulk. +message BulkUpdateDataTableRowsRequest { + // Required. The resource id of the data table. + // Format: + // /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/DataTableRow" + } + ]; + + // Required. Data table rows to update. At max 1,000 rows (or rows with size + // less than 2MB) can be there in a request. + repeated UpdateDataTableRowRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response message with updated data table rows. +message BulkUpdateDataTableRowsResponse { + // DataTableRows updated + repeated DataTableRow data_table_rows = 1; +} + +// DataTableScopeInfo specifies the scope info of the data table. +message DataTableScopeInfo { + // Required. Contains the list of scope names of the data table. If the list + // is empty, the data table is treated as unscoped. The scope names should be + // full resource names and should be of the format: + // "projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{scope_name}" + repeated string data_access_scopes = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/DataAccessScope" + } + ]; +} + +// DataTable represents the data table resource. +message DataTable { + option (google.api.resource) = { + type: "chronicle.googleapis.com/DataTable" + pattern: "projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}" + plural: "dataTables" + singular: "dataTable" + }; + + // Identifier. The resource name of the data table + // Format: + // "{project}/locations/{location}/instances/{instance}/dataTables/{data_table}" + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The unique display name of the data table. + string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. A user-provided description of the data table. + string description = 3 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Table create time + google.protobuf.Timestamp create_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Table update time + google.protobuf.Timestamp update_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Details of all the columns in the table + repeated DataTableColumnInfo column_info = 6 + [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. Data table unique id + string data_table_uuid = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The resource names for the associated Rules that use this + // data table. Format: + // projects/{project}/locations/{location}/instances/{instance}/rules/{rule}. + // {rule} here refers to the rule id. + repeated string rules = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The count of rules using the data table. + int32 rule_associations_count = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. User-provided TTL of the data table. + string row_time_to_live = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The count of rows in the data table. + int64 approximate_row_count = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The scope info of the data table. + // During data table creation, if this field is not set, the data + // table without scopes (an unscoped table) will be created for a global + // user. For a scoped user, this field must be set. During data table + // update, if scope_info is requested to be updated, this field must be set. + DataTableScopeInfo scope_info = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Source of the data table update. + DataTableUpdateSource update_source = 13 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Last update time of the TTL of the data table. + google.protobuf.Timestamp row_time_to_live_update_time = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// DataTableRow represents a single row in a data table. +message DataTableRow { + option (google.api.resource) = { + type: "chronicle.googleapis.com/DataTableRow" + pattern: "projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}" + plural: "dataTableRows" + singular: "dataTableRow" + }; + + // Identifier. The resource name of the data table + // Format: + // projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. All column values for a single row. The values should be in the + // same order as the columns of the data tables. + repeated string values = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. DataTableRow create time + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. DataTableRow update time + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. User-provided TTL of the data table row. + string row_time_to_live = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// DataTableColumnInfo represents the column metadata of the +// datatable. The column_index represents the ordering of the +// values in DataTableRow. +message DataTableColumnInfo { + // DataTableColumnType denotes the type of the column to be referenced in the + // rule. + enum DataTableColumnType { + // The default Data Table Column Type. + DATA_TABLE_COLUMN_TYPE_UNSPECIFIED = 0; + + // Denotes the type of the column as STRING. + STRING = 1; + + // Denotes the type of the column as REGEX. + REGEX = 2; + + // Denotes the type of the column as CIDR. + CIDR = 3; + + // Denotes the type of the column as NUMBER (includes int and float). + NUMBER = 4; + } + + oneof path_or_type { + // Entity proto field path that the column is mapped to + string mapped_column_path = 3; + + // Column type can be STRING, CIDR (Ex- 10.1.1.0/24), REGEX + DataTableColumnType column_type = 4; + } + + // Required. Column Index. 0,1,2... + int32 column_index = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Original column name of the Data Table (present in the CSV header + // in case of creation of data tables using file uploads). It must satisfy the + // following requirements: + // - Starts with letter. + // - Contains only letters, numbers and underscore. + // - Must be unique and has length < 256. + string original_column = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Whether to include this column in the calculation of the row ID. + // If no columns have key_column = true, all columns will be included in the + // calculation of the row ID. + bool key_column = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Whether the column is a repeated values column. + bool repeated_values = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request message for GetDataTableOperationErrors. +message GetDataTableOperationErrorsRequest { + // Required. Resource name for the data table operation errors. + // Format: + // projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/DataTableOperationErrors" + } + ]; +} + +// The message containing the errors for a data table operation. +message DataTableOperationErrors { + option (google.api.resource) = { + type: "chronicle.googleapis.com/DataTableOperationErrors" + pattern: "projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}" + plural: "dataTableOperationErrors" + singular: "dataTableOperationErrors" + }; + + // Identifier. Resource name for the data table operation errors. + // Format: + // projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // The list of errors. + // Replaces the deprecated `errors` field. + repeated google.rpc.Status rpc_errors = 3; +} diff --git a/packages/google-cloud-chronicle/protos/protos.d.ts b/packages/google-cloud-chronicle/protos/protos.d.ts index c09289b30174..92270af4daab 100644 --- a/packages/google-cloud-chronicle/protos/protos.d.ts +++ b/packages/google-cloud-chronicle/protos/protos.d.ts @@ -2034,6 +2034,3142 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Represents a DataTableService */ + class DataTableService extends $protobuf.rpc.Service { + + /** + * Constructs a new DataTableService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new DataTableService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DataTableService; + + /** + * Calls CreateDataTable. + * @param request CreateDataTableRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataTable + */ + public createDataTable(request: google.cloud.chronicle.v1.ICreateDataTableRequest, callback: google.cloud.chronicle.v1.DataTableService.CreateDataTableCallback): void; + + /** + * Calls CreateDataTable. + * @param request CreateDataTableRequest message or plain object + * @returns Promise + */ + public createDataTable(request: google.cloud.chronicle.v1.ICreateDataTableRequest): Promise; + + /** + * Calls ListDataTables. + * @param request ListDataTablesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDataTablesResponse + */ + public listDataTables(request: google.cloud.chronicle.v1.IListDataTablesRequest, callback: google.cloud.chronicle.v1.DataTableService.ListDataTablesCallback): void; + + /** + * Calls ListDataTables. + * @param request ListDataTablesRequest message or plain object + * @returns Promise + */ + public listDataTables(request: google.cloud.chronicle.v1.IListDataTablesRequest): Promise; + + /** + * Calls GetDataTable. + * @param request GetDataTableRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataTable + */ + public getDataTable(request: google.cloud.chronicle.v1.IGetDataTableRequest, callback: google.cloud.chronicle.v1.DataTableService.GetDataTableCallback): void; + + /** + * Calls GetDataTable. + * @param request GetDataTableRequest message or plain object + * @returns Promise + */ + public getDataTable(request: google.cloud.chronicle.v1.IGetDataTableRequest): Promise; + + /** + * Calls UpdateDataTable. + * @param request UpdateDataTableRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataTable + */ + public updateDataTable(request: google.cloud.chronicle.v1.IUpdateDataTableRequest, callback: google.cloud.chronicle.v1.DataTableService.UpdateDataTableCallback): void; + + /** + * Calls UpdateDataTable. + * @param request UpdateDataTableRequest message or plain object + * @returns Promise + */ + public updateDataTable(request: google.cloud.chronicle.v1.IUpdateDataTableRequest): Promise; + + /** + * Calls DeleteDataTable. + * @param request DeleteDataTableRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteDataTable(request: google.cloud.chronicle.v1.IDeleteDataTableRequest, callback: google.cloud.chronicle.v1.DataTableService.DeleteDataTableCallback): void; + + /** + * Calls DeleteDataTable. + * @param request DeleteDataTableRequest message or plain object + * @returns Promise + */ + public deleteDataTable(request: google.cloud.chronicle.v1.IDeleteDataTableRequest): Promise; + + /** + * Calls CreateDataTableRow. + * @param request CreateDataTableRowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataTableRow + */ + public createDataTableRow(request: google.cloud.chronicle.v1.ICreateDataTableRowRequest, callback: google.cloud.chronicle.v1.DataTableService.CreateDataTableRowCallback): void; + + /** + * Calls CreateDataTableRow. + * @param request CreateDataTableRowRequest message or plain object + * @returns Promise + */ + public createDataTableRow(request: google.cloud.chronicle.v1.ICreateDataTableRowRequest): Promise; + + /** + * Calls UpdateDataTableRow. + * @param request UpdateDataTableRowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataTableRow + */ + public updateDataTableRow(request: google.cloud.chronicle.v1.IUpdateDataTableRowRequest, callback: google.cloud.chronicle.v1.DataTableService.UpdateDataTableRowCallback): void; + + /** + * Calls UpdateDataTableRow. + * @param request UpdateDataTableRowRequest message or plain object + * @returns Promise + */ + public updateDataTableRow(request: google.cloud.chronicle.v1.IUpdateDataTableRowRequest): Promise; + + /** + * Calls ListDataTableRows. + * @param request ListDataTableRowsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDataTableRowsResponse + */ + public listDataTableRows(request: google.cloud.chronicle.v1.IListDataTableRowsRequest, callback: google.cloud.chronicle.v1.DataTableService.ListDataTableRowsCallback): void; + + /** + * Calls ListDataTableRows. + * @param request ListDataTableRowsRequest message or plain object + * @returns Promise + */ + public listDataTableRows(request: google.cloud.chronicle.v1.IListDataTableRowsRequest): Promise; + + /** + * Calls GetDataTableRow. + * @param request GetDataTableRowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataTableRow + */ + public getDataTableRow(request: google.cloud.chronicle.v1.IGetDataTableRowRequest, callback: google.cloud.chronicle.v1.DataTableService.GetDataTableRowCallback): void; + + /** + * Calls GetDataTableRow. + * @param request GetDataTableRowRequest message or plain object + * @returns Promise + */ + public getDataTableRow(request: google.cloud.chronicle.v1.IGetDataTableRowRequest): Promise; + + /** + * Calls DeleteDataTableRow. + * @param request DeleteDataTableRowRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteDataTableRow(request: google.cloud.chronicle.v1.IDeleteDataTableRowRequest, callback: google.cloud.chronicle.v1.DataTableService.DeleteDataTableRowCallback): void; + + /** + * Calls DeleteDataTableRow. + * @param request DeleteDataTableRowRequest message or plain object + * @returns Promise + */ + public deleteDataTableRow(request: google.cloud.chronicle.v1.IDeleteDataTableRowRequest): Promise; + + /** + * Calls BulkCreateDataTableRows. + * @param request BulkCreateDataTableRowsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BulkCreateDataTableRowsResponse + */ + public bulkCreateDataTableRows(request: google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest, callback: google.cloud.chronicle.v1.DataTableService.BulkCreateDataTableRowsCallback): void; + + /** + * Calls BulkCreateDataTableRows. + * @param request BulkCreateDataTableRowsRequest message or plain object + * @returns Promise + */ + public bulkCreateDataTableRows(request: google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest): Promise; + + /** + * Calls BulkGetDataTableRows. + * @param request BulkGetDataTableRowsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BulkGetDataTableRowsResponse + */ + public bulkGetDataTableRows(request: google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest, callback: google.cloud.chronicle.v1.DataTableService.BulkGetDataTableRowsCallback): void; + + /** + * Calls BulkGetDataTableRows. + * @param request BulkGetDataTableRowsRequest message or plain object + * @returns Promise + */ + public bulkGetDataTableRows(request: google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest): Promise; + + /** + * Calls BulkReplaceDataTableRows. + * @param request BulkReplaceDataTableRowsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BulkReplaceDataTableRowsResponse + */ + public bulkReplaceDataTableRows(request: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest, callback: google.cloud.chronicle.v1.DataTableService.BulkReplaceDataTableRowsCallback): void; + + /** + * Calls BulkReplaceDataTableRows. + * @param request BulkReplaceDataTableRowsRequest message or plain object + * @returns Promise + */ + public bulkReplaceDataTableRows(request: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest): Promise; + + /** + * Calls BulkUpdateDataTableRows. + * @param request BulkUpdateDataTableRowsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BulkUpdateDataTableRowsResponse + */ + public bulkUpdateDataTableRows(request: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest, callback: google.cloud.chronicle.v1.DataTableService.BulkUpdateDataTableRowsCallback): void; + + /** + * Calls BulkUpdateDataTableRows. + * @param request BulkUpdateDataTableRowsRequest message or plain object + * @returns Promise + */ + public bulkUpdateDataTableRows(request: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest): Promise; + + /** + * Calls GetDataTableOperationErrors. + * @param request GetDataTableOperationErrorsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataTableOperationErrors + */ + public getDataTableOperationErrors(request: google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest, callback: google.cloud.chronicle.v1.DataTableService.GetDataTableOperationErrorsCallback): void; + + /** + * Calls GetDataTableOperationErrors. + * @param request GetDataTableOperationErrorsRequest message or plain object + * @returns Promise + */ + public getDataTableOperationErrors(request: google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest): Promise; + } + + namespace DataTableService { + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|createDataTable}. + * @param error Error, if any + * @param [response] DataTable + */ + type CreateDataTableCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.DataTable) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|listDataTables}. + * @param error Error, if any + * @param [response] ListDataTablesResponse + */ + type ListDataTablesCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.ListDataTablesResponse) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|getDataTable}. + * @param error Error, if any + * @param [response] DataTable + */ + type GetDataTableCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.DataTable) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|updateDataTable}. + * @param error Error, if any + * @param [response] DataTable + */ + type UpdateDataTableCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.DataTable) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|deleteDataTable}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteDataTableCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|createDataTableRow}. + * @param error Error, if any + * @param [response] DataTableRow + */ + type CreateDataTableRowCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.DataTableRow) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|updateDataTableRow}. + * @param error Error, if any + * @param [response] DataTableRow + */ + type UpdateDataTableRowCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.DataTableRow) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|listDataTableRows}. + * @param error Error, if any + * @param [response] ListDataTableRowsResponse + */ + type ListDataTableRowsCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.ListDataTableRowsResponse) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|getDataTableRow}. + * @param error Error, if any + * @param [response] DataTableRow + */ + type GetDataTableRowCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.DataTableRow) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|deleteDataTableRow}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteDataTableRowCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkCreateDataTableRows}. + * @param error Error, if any + * @param [response] BulkCreateDataTableRowsResponse + */ + type BulkCreateDataTableRowsCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkGetDataTableRows}. + * @param error Error, if any + * @param [response] BulkGetDataTableRowsResponse + */ + type BulkGetDataTableRowsCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.BulkGetDataTableRowsResponse) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkReplaceDataTableRows}. + * @param error Error, if any + * @param [response] BulkReplaceDataTableRowsResponse + */ + type BulkReplaceDataTableRowsCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkUpdateDataTableRows}. + * @param error Error, if any + * @param [response] BulkUpdateDataTableRowsResponse + */ + type BulkUpdateDataTableRowsCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse) => void; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|getDataTableOperationErrors}. + * @param error Error, if any + * @param [response] DataTableOperationErrors + */ + type GetDataTableOperationErrorsCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.DataTableOperationErrors) => void; + } + + /** DataTableUpdateSource enum. */ + enum DataTableUpdateSource { + DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED = 0, + USER = 1, + RULE = 2, + SEARCH = 3 + } + + /** Properties of a CreateDataTableRequest. */ + interface ICreateDataTableRequest { + + /** CreateDataTableRequest parent */ + parent?: (string|null); + + /** CreateDataTableRequest dataTable */ + dataTable?: (google.cloud.chronicle.v1.IDataTable|null); + + /** CreateDataTableRequest dataTableId */ + dataTableId?: (string|null); + } + + /** Represents a CreateDataTableRequest. */ + class CreateDataTableRequest implements ICreateDataTableRequest { + + /** + * Constructs a new CreateDataTableRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.ICreateDataTableRequest); + + /** CreateDataTableRequest parent. */ + public parent: string; + + /** CreateDataTableRequest dataTable. */ + public dataTable?: (google.cloud.chronicle.v1.IDataTable|null); + + /** CreateDataTableRequest dataTableId. */ + public dataTableId: string; + + /** + * Creates a new CreateDataTableRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateDataTableRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.ICreateDataTableRequest): google.cloud.chronicle.v1.CreateDataTableRequest; + + /** + * Encodes the specified CreateDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRequest.verify|verify} messages. + * @param message CreateDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.ICreateDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRequest.verify|verify} messages. + * @param message CreateDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.ICreateDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateDataTableRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.CreateDataTableRequest; + + /** + * Decodes a CreateDataTableRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.CreateDataTableRequest; + + /** + * Verifies a CreateDataTableRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateDataTableRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.CreateDataTableRequest; + + /** + * Creates a plain object from a CreateDataTableRequest message. Also converts values to other types if specified. + * @param message CreateDataTableRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.CreateDataTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateDataTableRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateDataTableRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetDataTableRequest. */ + interface IGetDataTableRequest { + + /** GetDataTableRequest name */ + name?: (string|null); + } + + /** Represents a GetDataTableRequest. */ + class GetDataTableRequest implements IGetDataTableRequest { + + /** + * Constructs a new GetDataTableRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IGetDataTableRequest); + + /** GetDataTableRequest name. */ + public name: string; + + /** + * Creates a new GetDataTableRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDataTableRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IGetDataTableRequest): google.cloud.chronicle.v1.GetDataTableRequest; + + /** + * Encodes the specified GetDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRequest.verify|verify} messages. + * @param message GetDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IGetDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRequest.verify|verify} messages. + * @param message GetDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IGetDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDataTableRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.GetDataTableRequest; + + /** + * Decodes a GetDataTableRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.GetDataTableRequest; + + /** + * Verifies a GetDataTableRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDataTableRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.GetDataTableRequest; + + /** + * Creates a plain object from a GetDataTableRequest message. Also converts values to other types if specified. + * @param message GetDataTableRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.GetDataTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDataTableRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDataTableRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDataTableRequest. */ + interface IUpdateDataTableRequest { + + /** UpdateDataTableRequest dataTable */ + dataTable?: (google.cloud.chronicle.v1.IDataTable|null); + + /** UpdateDataTableRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDataTableRequest. */ + class UpdateDataTableRequest implements IUpdateDataTableRequest { + + /** + * Constructs a new UpdateDataTableRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IUpdateDataTableRequest); + + /** UpdateDataTableRequest dataTable. */ + public dataTable?: (google.cloud.chronicle.v1.IDataTable|null); + + /** UpdateDataTableRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDataTableRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDataTableRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IUpdateDataTableRequest): google.cloud.chronicle.v1.UpdateDataTableRequest; + + /** + * Encodes the specified UpdateDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRequest.verify|verify} messages. + * @param message UpdateDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IUpdateDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRequest.verify|verify} messages. + * @param message UpdateDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IUpdateDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDataTableRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.UpdateDataTableRequest; + + /** + * Decodes an UpdateDataTableRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.UpdateDataTableRequest; + + /** + * Verifies an UpdateDataTableRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDataTableRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.UpdateDataTableRequest; + + /** + * Creates a plain object from an UpdateDataTableRequest message. Also converts values to other types if specified. + * @param message UpdateDataTableRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.UpdateDataTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDataTableRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDataTableRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDataTablesRequest. */ + interface IListDataTablesRequest { + + /** ListDataTablesRequest parent */ + parent?: (string|null); + + /** ListDataTablesRequest pageSize */ + pageSize?: (number|null); + + /** ListDataTablesRequest pageToken */ + pageToken?: (string|null); + + /** ListDataTablesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListDataTablesRequest. */ + class ListDataTablesRequest implements IListDataTablesRequest { + + /** + * Constructs a new ListDataTablesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IListDataTablesRequest); + + /** ListDataTablesRequest parent. */ + public parent: string; + + /** ListDataTablesRequest pageSize. */ + public pageSize: number; + + /** ListDataTablesRequest pageToken. */ + public pageToken: string; + + /** ListDataTablesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListDataTablesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDataTablesRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IListDataTablesRequest): google.cloud.chronicle.v1.ListDataTablesRequest; + + /** + * Encodes the specified ListDataTablesRequest message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesRequest.verify|verify} messages. + * @param message ListDataTablesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IListDataTablesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDataTablesRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesRequest.verify|verify} messages. + * @param message ListDataTablesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IListDataTablesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDataTablesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDataTablesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.ListDataTablesRequest; + + /** + * Decodes a ListDataTablesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDataTablesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.ListDataTablesRequest; + + /** + * Verifies a ListDataTablesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDataTablesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDataTablesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.ListDataTablesRequest; + + /** + * Creates a plain object from a ListDataTablesRequest message. Also converts values to other types if specified. + * @param message ListDataTablesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.ListDataTablesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDataTablesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDataTablesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteDataTableRequest. */ + interface IDeleteDataTableRequest { + + /** DeleteDataTableRequest name */ + name?: (string|null); + + /** DeleteDataTableRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteDataTableRequest. */ + class DeleteDataTableRequest implements IDeleteDataTableRequest { + + /** + * Constructs a new DeleteDataTableRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IDeleteDataTableRequest); + + /** DeleteDataTableRequest name. */ + public name: string; + + /** DeleteDataTableRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteDataTableRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteDataTableRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IDeleteDataTableRequest): google.cloud.chronicle.v1.DeleteDataTableRequest; + + /** + * Encodes the specified DeleteDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRequest.verify|verify} messages. + * @param message DeleteDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IDeleteDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRequest.verify|verify} messages. + * @param message DeleteDataTableRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IDeleteDataTableRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteDataTableRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.DeleteDataTableRequest; + + /** + * Decodes a DeleteDataTableRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.DeleteDataTableRequest; + + /** + * Verifies a DeleteDataTableRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteDataTableRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.DeleteDataTableRequest; + + /** + * Creates a plain object from a DeleteDataTableRequest message. Also converts values to other types if specified. + * @param message DeleteDataTableRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.DeleteDataTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteDataTableRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteDataTableRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDataTablesResponse. */ + interface IListDataTablesResponse { + + /** ListDataTablesResponse dataTables */ + dataTables?: (google.cloud.chronicle.v1.IDataTable[]|null); + + /** ListDataTablesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListDataTablesResponse. */ + class ListDataTablesResponse implements IListDataTablesResponse { + + /** + * Constructs a new ListDataTablesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IListDataTablesResponse); + + /** ListDataTablesResponse dataTables. */ + public dataTables: google.cloud.chronicle.v1.IDataTable[]; + + /** ListDataTablesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListDataTablesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDataTablesResponse instance + */ + public static create(properties?: google.cloud.chronicle.v1.IListDataTablesResponse): google.cloud.chronicle.v1.ListDataTablesResponse; + + /** + * Encodes the specified ListDataTablesResponse message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesResponse.verify|verify} messages. + * @param message ListDataTablesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IListDataTablesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDataTablesResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesResponse.verify|verify} messages. + * @param message ListDataTablesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IListDataTablesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDataTablesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDataTablesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.ListDataTablesResponse; + + /** + * Decodes a ListDataTablesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDataTablesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.ListDataTablesResponse; + + /** + * Verifies a ListDataTablesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDataTablesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDataTablesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.ListDataTablesResponse; + + /** + * Creates a plain object from a ListDataTablesResponse message. Also converts values to other types if specified. + * @param message ListDataTablesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.ListDataTablesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDataTablesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDataTablesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateDataTableRowRequest. */ + interface ICreateDataTableRowRequest { + + /** CreateDataTableRowRequest parent */ + parent?: (string|null); + + /** CreateDataTableRowRequest dataTableRow */ + dataTableRow?: (google.cloud.chronicle.v1.IDataTableRow|null); + } + + /** Represents a CreateDataTableRowRequest. */ + class CreateDataTableRowRequest implements ICreateDataTableRowRequest { + + /** + * Constructs a new CreateDataTableRowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.ICreateDataTableRowRequest); + + /** CreateDataTableRowRequest parent. */ + public parent: string; + + /** CreateDataTableRowRequest dataTableRow. */ + public dataTableRow?: (google.cloud.chronicle.v1.IDataTableRow|null); + + /** + * Creates a new CreateDataTableRowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateDataTableRowRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.ICreateDataTableRowRequest): google.cloud.chronicle.v1.CreateDataTableRowRequest; + + /** + * Encodes the specified CreateDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRowRequest.verify|verify} messages. + * @param message CreateDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.ICreateDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRowRequest.verify|verify} messages. + * @param message CreateDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.ICreateDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateDataTableRowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.CreateDataTableRowRequest; + + /** + * Decodes a CreateDataTableRowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.CreateDataTableRowRequest; + + /** + * Verifies a CreateDataTableRowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateDataTableRowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.CreateDataTableRowRequest; + + /** + * Creates a plain object from a CreateDataTableRowRequest message. Also converts values to other types if specified. + * @param message CreateDataTableRowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.CreateDataTableRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateDataTableRowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateDataTableRowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDataTableRowRequest. */ + interface IUpdateDataTableRowRequest { + + /** UpdateDataTableRowRequest dataTableRow */ + dataTableRow?: (google.cloud.chronicle.v1.IDataTableRow|null); + + /** UpdateDataTableRowRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDataTableRowRequest. */ + class UpdateDataTableRowRequest implements IUpdateDataTableRowRequest { + + /** + * Constructs a new UpdateDataTableRowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IUpdateDataTableRowRequest); + + /** UpdateDataTableRowRequest dataTableRow. */ + public dataTableRow?: (google.cloud.chronicle.v1.IDataTableRow|null); + + /** UpdateDataTableRowRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDataTableRowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDataTableRowRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IUpdateDataTableRowRequest): google.cloud.chronicle.v1.UpdateDataTableRowRequest; + + /** + * Encodes the specified UpdateDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRowRequest.verify|verify} messages. + * @param message UpdateDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IUpdateDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRowRequest.verify|verify} messages. + * @param message UpdateDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IUpdateDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDataTableRowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.UpdateDataTableRowRequest; + + /** + * Decodes an UpdateDataTableRowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.UpdateDataTableRowRequest; + + /** + * Verifies an UpdateDataTableRowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDataTableRowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.UpdateDataTableRowRequest; + + /** + * Creates a plain object from an UpdateDataTableRowRequest message. Also converts values to other types if specified. + * @param message UpdateDataTableRowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.UpdateDataTableRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDataTableRowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDataTableRowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDataTableRowsRequest. */ + interface IListDataTableRowsRequest { + + /** ListDataTableRowsRequest parent */ + parent?: (string|null); + + /** ListDataTableRowsRequest pageSize */ + pageSize?: (number|null); + + /** ListDataTableRowsRequest pageToken */ + pageToken?: (string|null); + + /** ListDataTableRowsRequest orderBy */ + orderBy?: (string|null); + + /** ListDataTableRowsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListDataTableRowsRequest. */ + class ListDataTableRowsRequest implements IListDataTableRowsRequest { + + /** + * Constructs a new ListDataTableRowsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IListDataTableRowsRequest); + + /** ListDataTableRowsRequest parent. */ + public parent: string; + + /** ListDataTableRowsRequest pageSize. */ + public pageSize: number; + + /** ListDataTableRowsRequest pageToken. */ + public pageToken: string; + + /** ListDataTableRowsRequest orderBy. */ + public orderBy: string; + + /** ListDataTableRowsRequest filter. */ + public filter: string; + + /** + * Creates a new ListDataTableRowsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDataTableRowsRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IListDataTableRowsRequest): google.cloud.chronicle.v1.ListDataTableRowsRequest; + + /** + * Encodes the specified ListDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsRequest.verify|verify} messages. + * @param message ListDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IListDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsRequest.verify|verify} messages. + * @param message ListDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IListDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDataTableRowsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.ListDataTableRowsRequest; + + /** + * Decodes a ListDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.ListDataTableRowsRequest; + + /** + * Verifies a ListDataTableRowsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDataTableRowsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.ListDataTableRowsRequest; + + /** + * Creates a plain object from a ListDataTableRowsRequest message. Also converts values to other types if specified. + * @param message ListDataTableRowsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.ListDataTableRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDataTableRowsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDataTableRowsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDataTableRowsResponse. */ + interface IListDataTableRowsResponse { + + /** ListDataTableRowsResponse dataTableRows */ + dataTableRows?: (google.cloud.chronicle.v1.IDataTableRow[]|null); + + /** ListDataTableRowsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListDataTableRowsResponse. */ + class ListDataTableRowsResponse implements IListDataTableRowsResponse { + + /** + * Constructs a new ListDataTableRowsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IListDataTableRowsResponse); + + /** ListDataTableRowsResponse dataTableRows. */ + public dataTableRows: google.cloud.chronicle.v1.IDataTableRow[]; + + /** ListDataTableRowsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListDataTableRowsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDataTableRowsResponse instance + */ + public static create(properties?: google.cloud.chronicle.v1.IListDataTableRowsResponse): google.cloud.chronicle.v1.ListDataTableRowsResponse; + + /** + * Encodes the specified ListDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsResponse.verify|verify} messages. + * @param message ListDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IListDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsResponse.verify|verify} messages. + * @param message ListDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IListDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDataTableRowsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.ListDataTableRowsResponse; + + /** + * Decodes a ListDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.ListDataTableRowsResponse; + + /** + * Verifies a ListDataTableRowsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDataTableRowsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.ListDataTableRowsResponse; + + /** + * Creates a plain object from a ListDataTableRowsResponse message. Also converts values to other types if specified. + * @param message ListDataTableRowsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.ListDataTableRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDataTableRowsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDataTableRowsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetDataTableRowRequest. */ + interface IGetDataTableRowRequest { + + /** GetDataTableRowRequest name */ + name?: (string|null); + } + + /** Represents a GetDataTableRowRequest. */ + class GetDataTableRowRequest implements IGetDataTableRowRequest { + + /** + * Constructs a new GetDataTableRowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IGetDataTableRowRequest); + + /** GetDataTableRowRequest name. */ + public name: string; + + /** + * Creates a new GetDataTableRowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDataTableRowRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IGetDataTableRowRequest): google.cloud.chronicle.v1.GetDataTableRowRequest; + + /** + * Encodes the specified GetDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRowRequest.verify|verify} messages. + * @param message GetDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IGetDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRowRequest.verify|verify} messages. + * @param message GetDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IGetDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDataTableRowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.GetDataTableRowRequest; + + /** + * Decodes a GetDataTableRowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.GetDataTableRowRequest; + + /** + * Verifies a GetDataTableRowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDataTableRowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.GetDataTableRowRequest; + + /** + * Creates a plain object from a GetDataTableRowRequest message. Also converts values to other types if specified. + * @param message GetDataTableRowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.GetDataTableRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDataTableRowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDataTableRowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteDataTableRowRequest. */ + interface IDeleteDataTableRowRequest { + + /** DeleteDataTableRowRequest name */ + name?: (string|null); + } + + /** Represents a DeleteDataTableRowRequest. */ + class DeleteDataTableRowRequest implements IDeleteDataTableRowRequest { + + /** + * Constructs a new DeleteDataTableRowRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IDeleteDataTableRowRequest); + + /** DeleteDataTableRowRequest name. */ + public name: string; + + /** + * Creates a new DeleteDataTableRowRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteDataTableRowRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IDeleteDataTableRowRequest): google.cloud.chronicle.v1.DeleteDataTableRowRequest; + + /** + * Encodes the specified DeleteDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRowRequest.verify|verify} messages. + * @param message DeleteDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IDeleteDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRowRequest.verify|verify} messages. + * @param message DeleteDataTableRowRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IDeleteDataTableRowRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteDataTableRowRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.DeleteDataTableRowRequest; + + /** + * Decodes a DeleteDataTableRowRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.DeleteDataTableRowRequest; + + /** + * Verifies a DeleteDataTableRowRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteDataTableRowRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.DeleteDataTableRowRequest; + + /** + * Creates a plain object from a DeleteDataTableRowRequest message. Also converts values to other types if specified. + * @param message DeleteDataTableRowRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.DeleteDataTableRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteDataTableRowRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteDataTableRowRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkCreateDataTableRowsRequest. */ + interface IBulkCreateDataTableRowsRequest { + + /** BulkCreateDataTableRowsRequest parent */ + parent?: (string|null); + + /** BulkCreateDataTableRowsRequest requests */ + requests?: (google.cloud.chronicle.v1.ICreateDataTableRowRequest[]|null); + } + + /** Represents a BulkCreateDataTableRowsRequest. */ + class BulkCreateDataTableRowsRequest implements IBulkCreateDataTableRowsRequest { + + /** + * Constructs a new BulkCreateDataTableRowsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest); + + /** BulkCreateDataTableRowsRequest parent. */ + public parent: string; + + /** BulkCreateDataTableRowsRequest requests. */ + public requests: google.cloud.chronicle.v1.ICreateDataTableRowRequest[]; + + /** + * Creates a new BulkCreateDataTableRowsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkCreateDataTableRowsRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest): google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest; + + /** + * Encodes the specified BulkCreateDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest.verify|verify} messages. + * @param message BulkCreateDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkCreateDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest.verify|verify} messages. + * @param message BulkCreateDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkCreateDataTableRowsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkCreateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest; + + /** + * Decodes a BulkCreateDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkCreateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest; + + /** + * Verifies a BulkCreateDataTableRowsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkCreateDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkCreateDataTableRowsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest; + + /** + * Creates a plain object from a BulkCreateDataTableRowsRequest message. Also converts values to other types if specified. + * @param message BulkCreateDataTableRowsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkCreateDataTableRowsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkCreateDataTableRowsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkCreateDataTableRowsResponse. */ + interface IBulkCreateDataTableRowsResponse { + + /** BulkCreateDataTableRowsResponse dataTableRows */ + dataTableRows?: (google.cloud.chronicle.v1.IDataTableRow[]|null); + } + + /** Represents a BulkCreateDataTableRowsResponse. */ + class BulkCreateDataTableRowsResponse implements IBulkCreateDataTableRowsResponse { + + /** + * Constructs a new BulkCreateDataTableRowsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse); + + /** BulkCreateDataTableRowsResponse dataTableRows. */ + public dataTableRows: google.cloud.chronicle.v1.IDataTableRow[]; + + /** + * Creates a new BulkCreateDataTableRowsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkCreateDataTableRowsResponse instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse): google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse; + + /** + * Encodes the specified BulkCreateDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse.verify|verify} messages. + * @param message BulkCreateDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkCreateDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse.verify|verify} messages. + * @param message BulkCreateDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkCreateDataTableRowsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkCreateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse; + + /** + * Decodes a BulkCreateDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkCreateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse; + + /** + * Verifies a BulkCreateDataTableRowsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkCreateDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkCreateDataTableRowsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse; + + /** + * Creates a plain object from a BulkCreateDataTableRowsResponse message. Also converts values to other types if specified. + * @param message BulkCreateDataTableRowsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkCreateDataTableRowsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkCreateDataTableRowsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkGetDataTableRowsRequest. */ + interface IBulkGetDataTableRowsRequest { + + /** BulkGetDataTableRowsRequest parent */ + parent?: (string|null); + + /** BulkGetDataTableRowsRequest requests */ + requests?: (google.cloud.chronicle.v1.IGetDataTableRowRequest[]|null); + } + + /** Represents a BulkGetDataTableRowsRequest. */ + class BulkGetDataTableRowsRequest implements IBulkGetDataTableRowsRequest { + + /** + * Constructs a new BulkGetDataTableRowsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest); + + /** BulkGetDataTableRowsRequest parent. */ + public parent: string; + + /** BulkGetDataTableRowsRequest requests. */ + public requests: google.cloud.chronicle.v1.IGetDataTableRowRequest[]; + + /** + * Creates a new BulkGetDataTableRowsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkGetDataTableRowsRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest): google.cloud.chronicle.v1.BulkGetDataTableRowsRequest; + + /** + * Encodes the specified BulkGetDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsRequest.verify|verify} messages. + * @param message BulkGetDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkGetDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsRequest.verify|verify} messages. + * @param message BulkGetDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkGetDataTableRowsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkGetDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkGetDataTableRowsRequest; + + /** + * Decodes a BulkGetDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkGetDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkGetDataTableRowsRequest; + + /** + * Verifies a BulkGetDataTableRowsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkGetDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkGetDataTableRowsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkGetDataTableRowsRequest; + + /** + * Creates a plain object from a BulkGetDataTableRowsRequest message. Also converts values to other types if specified. + * @param message BulkGetDataTableRowsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkGetDataTableRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkGetDataTableRowsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkGetDataTableRowsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkGetDataTableRowsResponse. */ + interface IBulkGetDataTableRowsResponse { + + /** BulkGetDataTableRowsResponse dataTableRows */ + dataTableRows?: (google.cloud.chronicle.v1.IDataTableRow[]|null); + } + + /** Represents a BulkGetDataTableRowsResponse. */ + class BulkGetDataTableRowsResponse implements IBulkGetDataTableRowsResponse { + + /** + * Constructs a new BulkGetDataTableRowsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse); + + /** BulkGetDataTableRowsResponse dataTableRows. */ + public dataTableRows: google.cloud.chronicle.v1.IDataTableRow[]; + + /** + * Creates a new BulkGetDataTableRowsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkGetDataTableRowsResponse instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse): google.cloud.chronicle.v1.BulkGetDataTableRowsResponse; + + /** + * Encodes the specified BulkGetDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsResponse.verify|verify} messages. + * @param message BulkGetDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkGetDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsResponse.verify|verify} messages. + * @param message BulkGetDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkGetDataTableRowsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkGetDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkGetDataTableRowsResponse; + + /** + * Decodes a BulkGetDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkGetDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkGetDataTableRowsResponse; + + /** + * Verifies a BulkGetDataTableRowsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkGetDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkGetDataTableRowsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkGetDataTableRowsResponse; + + /** + * Creates a plain object from a BulkGetDataTableRowsResponse message. Also converts values to other types if specified. + * @param message BulkGetDataTableRowsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkGetDataTableRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkGetDataTableRowsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkGetDataTableRowsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkReplaceDataTableRowsRequest. */ + interface IBulkReplaceDataTableRowsRequest { + + /** BulkReplaceDataTableRowsRequest parent */ + parent?: (string|null); + + /** BulkReplaceDataTableRowsRequest requests */ + requests?: (google.cloud.chronicle.v1.ICreateDataTableRowRequest[]|null); + } + + /** Represents a BulkReplaceDataTableRowsRequest. */ + class BulkReplaceDataTableRowsRequest implements IBulkReplaceDataTableRowsRequest { + + /** + * Constructs a new BulkReplaceDataTableRowsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest); + + /** BulkReplaceDataTableRowsRequest parent. */ + public parent: string; + + /** BulkReplaceDataTableRowsRequest requests. */ + public requests: google.cloud.chronicle.v1.ICreateDataTableRowRequest[]; + + /** + * Creates a new BulkReplaceDataTableRowsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkReplaceDataTableRowsRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest): google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest; + + /** + * Encodes the specified BulkReplaceDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest.verify|verify} messages. + * @param message BulkReplaceDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkReplaceDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest.verify|verify} messages. + * @param message BulkReplaceDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkReplaceDataTableRowsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkReplaceDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest; + + /** + * Decodes a BulkReplaceDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkReplaceDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest; + + /** + * Verifies a BulkReplaceDataTableRowsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkReplaceDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkReplaceDataTableRowsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest; + + /** + * Creates a plain object from a BulkReplaceDataTableRowsRequest message. Also converts values to other types if specified. + * @param message BulkReplaceDataTableRowsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkReplaceDataTableRowsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkReplaceDataTableRowsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkReplaceDataTableRowsResponse. */ + interface IBulkReplaceDataTableRowsResponse { + + /** BulkReplaceDataTableRowsResponse dataTableRows */ + dataTableRows?: (google.cloud.chronicle.v1.IDataTableRow[]|null); + } + + /** Represents a BulkReplaceDataTableRowsResponse. */ + class BulkReplaceDataTableRowsResponse implements IBulkReplaceDataTableRowsResponse { + + /** + * Constructs a new BulkReplaceDataTableRowsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse); + + /** BulkReplaceDataTableRowsResponse dataTableRows. */ + public dataTableRows: google.cloud.chronicle.v1.IDataTableRow[]; + + /** + * Creates a new BulkReplaceDataTableRowsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkReplaceDataTableRowsResponse instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse): google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse; + + /** + * Encodes the specified BulkReplaceDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse.verify|verify} messages. + * @param message BulkReplaceDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkReplaceDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse.verify|verify} messages. + * @param message BulkReplaceDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkReplaceDataTableRowsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkReplaceDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse; + + /** + * Decodes a BulkReplaceDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkReplaceDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse; + + /** + * Verifies a BulkReplaceDataTableRowsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkReplaceDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkReplaceDataTableRowsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse; + + /** + * Creates a plain object from a BulkReplaceDataTableRowsResponse message. Also converts values to other types if specified. + * @param message BulkReplaceDataTableRowsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkReplaceDataTableRowsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkReplaceDataTableRowsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkUpdateDataTableRowsRequest. */ + interface IBulkUpdateDataTableRowsRequest { + + /** BulkUpdateDataTableRowsRequest parent */ + parent?: (string|null); + + /** BulkUpdateDataTableRowsRequest requests */ + requests?: (google.cloud.chronicle.v1.IUpdateDataTableRowRequest[]|null); + } + + /** Represents a BulkUpdateDataTableRowsRequest. */ + class BulkUpdateDataTableRowsRequest implements IBulkUpdateDataTableRowsRequest { + + /** + * Constructs a new BulkUpdateDataTableRowsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest); + + /** BulkUpdateDataTableRowsRequest parent. */ + public parent: string; + + /** BulkUpdateDataTableRowsRequest requests. */ + public requests: google.cloud.chronicle.v1.IUpdateDataTableRowRequest[]; + + /** + * Creates a new BulkUpdateDataTableRowsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkUpdateDataTableRowsRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest): google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest; + + /** + * Encodes the specified BulkUpdateDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest.verify|verify} messages. + * @param message BulkUpdateDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkUpdateDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest.verify|verify} messages. + * @param message BulkUpdateDataTableRowsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkUpdateDataTableRowsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkUpdateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest; + + /** + * Decodes a BulkUpdateDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkUpdateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest; + + /** + * Verifies a BulkUpdateDataTableRowsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkUpdateDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkUpdateDataTableRowsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest; + + /** + * Creates a plain object from a BulkUpdateDataTableRowsRequest message. Also converts values to other types if specified. + * @param message BulkUpdateDataTableRowsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkUpdateDataTableRowsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkUpdateDataTableRowsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BulkUpdateDataTableRowsResponse. */ + interface IBulkUpdateDataTableRowsResponse { + + /** BulkUpdateDataTableRowsResponse dataTableRows */ + dataTableRows?: (google.cloud.chronicle.v1.IDataTableRow[]|null); + } + + /** Represents a BulkUpdateDataTableRowsResponse. */ + class BulkUpdateDataTableRowsResponse implements IBulkUpdateDataTableRowsResponse { + + /** + * Constructs a new BulkUpdateDataTableRowsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse); + + /** BulkUpdateDataTableRowsResponse dataTableRows. */ + public dataTableRows: google.cloud.chronicle.v1.IDataTableRow[]; + + /** + * Creates a new BulkUpdateDataTableRowsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BulkUpdateDataTableRowsResponse instance + */ + public static create(properties?: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse): google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse; + + /** + * Encodes the specified BulkUpdateDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse.verify|verify} messages. + * @param message BulkUpdateDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BulkUpdateDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse.verify|verify} messages. + * @param message BulkUpdateDataTableRowsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BulkUpdateDataTableRowsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BulkUpdateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse; + + /** + * Decodes a BulkUpdateDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BulkUpdateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse; + + /** + * Verifies a BulkUpdateDataTableRowsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BulkUpdateDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BulkUpdateDataTableRowsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse; + + /** + * Creates a plain object from a BulkUpdateDataTableRowsResponse message. Also converts values to other types if specified. + * @param message BulkUpdateDataTableRowsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BulkUpdateDataTableRowsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BulkUpdateDataTableRowsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataTableScopeInfo. */ + interface IDataTableScopeInfo { + + /** DataTableScopeInfo dataAccessScopes */ + dataAccessScopes?: (string[]|null); + } + + /** Represents a DataTableScopeInfo. */ + class DataTableScopeInfo implements IDataTableScopeInfo { + + /** + * Constructs a new DataTableScopeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IDataTableScopeInfo); + + /** DataTableScopeInfo dataAccessScopes. */ + public dataAccessScopes: string[]; + + /** + * Creates a new DataTableScopeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns DataTableScopeInfo instance + */ + public static create(properties?: google.cloud.chronicle.v1.IDataTableScopeInfo): google.cloud.chronicle.v1.DataTableScopeInfo; + + /** + * Encodes the specified DataTableScopeInfo message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableScopeInfo.verify|verify} messages. + * @param message DataTableScopeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IDataTableScopeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataTableScopeInfo message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableScopeInfo.verify|verify} messages. + * @param message DataTableScopeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IDataTableScopeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataTableScopeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataTableScopeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.DataTableScopeInfo; + + /** + * Decodes a DataTableScopeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataTableScopeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.DataTableScopeInfo; + + /** + * Verifies a DataTableScopeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataTableScopeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataTableScopeInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.DataTableScopeInfo; + + /** + * Creates a plain object from a DataTableScopeInfo message. Also converts values to other types if specified. + * @param message DataTableScopeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.DataTableScopeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataTableScopeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataTableScopeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataTable. */ + interface IDataTable { + + /** DataTable name */ + name?: (string|null); + + /** DataTable displayName */ + displayName?: (string|null); + + /** DataTable description */ + description?: (string|null); + + /** DataTable createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DataTable updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** DataTable columnInfo */ + columnInfo?: (google.cloud.chronicle.v1.IDataTableColumnInfo[]|null); + + /** DataTable dataTableUuid */ + dataTableUuid?: (string|null); + + /** DataTable rules */ + rules?: (string[]|null); + + /** DataTable ruleAssociationsCount */ + ruleAssociationsCount?: (number|null); + + /** DataTable rowTimeToLive */ + rowTimeToLive?: (string|null); + + /** DataTable approximateRowCount */ + approximateRowCount?: (number|Long|string|null); + + /** DataTable scopeInfo */ + scopeInfo?: (google.cloud.chronicle.v1.IDataTableScopeInfo|null); + + /** DataTable updateSource */ + updateSource?: (google.cloud.chronicle.v1.DataTableUpdateSource|keyof typeof google.cloud.chronicle.v1.DataTableUpdateSource|null); + + /** DataTable rowTimeToLiveUpdateTime */ + rowTimeToLiveUpdateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a DataTable. */ + class DataTable implements IDataTable { + + /** + * Constructs a new DataTable. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IDataTable); + + /** DataTable name. */ + public name: string; + + /** DataTable displayName. */ + public displayName: string; + + /** DataTable description. */ + public description: string; + + /** DataTable createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DataTable updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** DataTable columnInfo. */ + public columnInfo: google.cloud.chronicle.v1.IDataTableColumnInfo[]; + + /** DataTable dataTableUuid. */ + public dataTableUuid: string; + + /** DataTable rules. */ + public rules: string[]; + + /** DataTable ruleAssociationsCount. */ + public ruleAssociationsCount: number; + + /** DataTable rowTimeToLive. */ + public rowTimeToLive: string; + + /** DataTable approximateRowCount. */ + public approximateRowCount: (number|Long|string); + + /** DataTable scopeInfo. */ + public scopeInfo?: (google.cloud.chronicle.v1.IDataTableScopeInfo|null); + + /** DataTable updateSource. */ + public updateSource: (google.cloud.chronicle.v1.DataTableUpdateSource|keyof typeof google.cloud.chronicle.v1.DataTableUpdateSource); + + /** DataTable rowTimeToLiveUpdateTime. */ + public rowTimeToLiveUpdateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new DataTable instance using the specified properties. + * @param [properties] Properties to set + * @returns DataTable instance + */ + public static create(properties?: google.cloud.chronicle.v1.IDataTable): google.cloud.chronicle.v1.DataTable; + + /** + * Encodes the specified DataTable message. Does not implicitly {@link google.cloud.chronicle.v1.DataTable.verify|verify} messages. + * @param message DataTable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IDataTable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataTable message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTable.verify|verify} messages. + * @param message DataTable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IDataTable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataTable message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataTable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.DataTable; + + /** + * Decodes a DataTable message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataTable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.DataTable; + + /** + * Verifies a DataTable message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataTable message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataTable + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.DataTable; + + /** + * Creates a plain object from a DataTable message. Also converts values to other types if specified. + * @param message DataTable + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.DataTable, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataTable to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataTable + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataTableRow. */ + interface IDataTableRow { + + /** DataTableRow name */ + name?: (string|null); + + /** DataTableRow values */ + values?: (string[]|null); + + /** DataTableRow createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DataTableRow updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** DataTableRow rowTimeToLive */ + rowTimeToLive?: (string|null); + } + + /** Represents a DataTableRow. */ + class DataTableRow implements IDataTableRow { + + /** + * Constructs a new DataTableRow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IDataTableRow); + + /** DataTableRow name. */ + public name: string; + + /** DataTableRow values. */ + public values: string[]; + + /** DataTableRow createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DataTableRow updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** DataTableRow rowTimeToLive. */ + public rowTimeToLive: string; + + /** + * Creates a new DataTableRow instance using the specified properties. + * @param [properties] Properties to set + * @returns DataTableRow instance + */ + public static create(properties?: google.cloud.chronicle.v1.IDataTableRow): google.cloud.chronicle.v1.DataTableRow; + + /** + * Encodes the specified DataTableRow message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableRow.verify|verify} messages. + * @param message DataTableRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IDataTableRow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataTableRow message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableRow.verify|verify} messages. + * @param message DataTableRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IDataTableRow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataTableRow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataTableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.DataTableRow; + + /** + * Decodes a DataTableRow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataTableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.DataTableRow; + + /** + * Verifies a DataTableRow message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataTableRow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataTableRow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.DataTableRow; + + /** + * Creates a plain object from a DataTableRow message. Also converts values to other types if specified. + * @param message DataTableRow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.DataTableRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataTableRow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataTableRow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataTableColumnInfo. */ + interface IDataTableColumnInfo { + + /** DataTableColumnInfo mappedColumnPath */ + mappedColumnPath?: (string|null); + + /** DataTableColumnInfo columnType */ + columnType?: (google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType|keyof typeof google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType|null); + + /** DataTableColumnInfo columnIndex */ + columnIndex?: (number|null); + + /** DataTableColumnInfo originalColumn */ + originalColumn?: (string|null); + + /** DataTableColumnInfo keyColumn */ + keyColumn?: (boolean|null); + + /** DataTableColumnInfo repeatedValues */ + repeatedValues?: (boolean|null); + } + + /** Represents a DataTableColumnInfo. */ + class DataTableColumnInfo implements IDataTableColumnInfo { + + /** + * Constructs a new DataTableColumnInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IDataTableColumnInfo); + + /** DataTableColumnInfo mappedColumnPath. */ + public mappedColumnPath?: (string|null); + + /** DataTableColumnInfo columnType. */ + public columnType?: (google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType|keyof typeof google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType|null); + + /** DataTableColumnInfo columnIndex. */ + public columnIndex: number; + + /** DataTableColumnInfo originalColumn. */ + public originalColumn: string; + + /** DataTableColumnInfo keyColumn. */ + public keyColumn: boolean; + + /** DataTableColumnInfo repeatedValues. */ + public repeatedValues: boolean; + + /** DataTableColumnInfo pathOrType. */ + public pathOrType?: ("mappedColumnPath"|"columnType"); + + /** + * Creates a new DataTableColumnInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns DataTableColumnInfo instance + */ + public static create(properties?: google.cloud.chronicle.v1.IDataTableColumnInfo): google.cloud.chronicle.v1.DataTableColumnInfo; + + /** + * Encodes the specified DataTableColumnInfo message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableColumnInfo.verify|verify} messages. + * @param message DataTableColumnInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IDataTableColumnInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataTableColumnInfo message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableColumnInfo.verify|verify} messages. + * @param message DataTableColumnInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IDataTableColumnInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataTableColumnInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataTableColumnInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.DataTableColumnInfo; + + /** + * Decodes a DataTableColumnInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataTableColumnInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.DataTableColumnInfo; + + /** + * Verifies a DataTableColumnInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataTableColumnInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataTableColumnInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.DataTableColumnInfo; + + /** + * Creates a plain object from a DataTableColumnInfo message. Also converts values to other types if specified. + * @param message DataTableColumnInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.DataTableColumnInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataTableColumnInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataTableColumnInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DataTableColumnInfo { + + /** DataTableColumnType enum. */ + enum DataTableColumnType { + DATA_TABLE_COLUMN_TYPE_UNSPECIFIED = 0, + STRING = 1, + REGEX = 2, + CIDR = 3, + NUMBER = 4 + } + } + + /** Properties of a GetDataTableOperationErrorsRequest. */ + interface IGetDataTableOperationErrorsRequest { + + /** GetDataTableOperationErrorsRequest name */ + name?: (string|null); + } + + /** Represents a GetDataTableOperationErrorsRequest. */ + class GetDataTableOperationErrorsRequest implements IGetDataTableOperationErrorsRequest { + + /** + * Constructs a new GetDataTableOperationErrorsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest); + + /** GetDataTableOperationErrorsRequest name. */ + public name: string; + + /** + * Creates a new GetDataTableOperationErrorsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDataTableOperationErrorsRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest): google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest; + + /** + * Encodes the specified GetDataTableOperationErrorsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest.verify|verify} messages. + * @param message GetDataTableOperationErrorsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDataTableOperationErrorsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest.verify|verify} messages. + * @param message GetDataTableOperationErrorsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDataTableOperationErrorsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDataTableOperationErrorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest; + + /** + * Decodes a GetDataTableOperationErrorsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDataTableOperationErrorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest; + + /** + * Verifies a GetDataTableOperationErrorsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDataTableOperationErrorsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDataTableOperationErrorsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest; + + /** + * Creates a plain object from a GetDataTableOperationErrorsRequest message. Also converts values to other types if specified. + * @param message GetDataTableOperationErrorsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDataTableOperationErrorsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDataTableOperationErrorsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataTableOperationErrors. */ + interface IDataTableOperationErrors { + + /** DataTableOperationErrors name */ + name?: (string|null); + + /** DataTableOperationErrors rpcErrors */ + rpcErrors?: (google.rpc.IStatus[]|null); + } + + /** Represents a DataTableOperationErrors. */ + class DataTableOperationErrors implements IDataTableOperationErrors { + + /** + * Constructs a new DataTableOperationErrors. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IDataTableOperationErrors); + + /** DataTableOperationErrors name. */ + public name: string; + + /** DataTableOperationErrors rpcErrors. */ + public rpcErrors: google.rpc.IStatus[]; + + /** + * Creates a new DataTableOperationErrors instance using the specified properties. + * @param [properties] Properties to set + * @returns DataTableOperationErrors instance + */ + public static create(properties?: google.cloud.chronicle.v1.IDataTableOperationErrors): google.cloud.chronicle.v1.DataTableOperationErrors; + + /** + * Encodes the specified DataTableOperationErrors message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableOperationErrors.verify|verify} messages. + * @param message DataTableOperationErrors message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IDataTableOperationErrors, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataTableOperationErrors message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableOperationErrors.verify|verify} messages. + * @param message DataTableOperationErrors message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IDataTableOperationErrors, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataTableOperationErrors message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataTableOperationErrors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.chronicle.v1.DataTableOperationErrors; + + /** + * Decodes a DataTableOperationErrors message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataTableOperationErrors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.chronicle.v1.DataTableOperationErrors; + + /** + * Verifies a DataTableOperationErrors message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataTableOperationErrors message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataTableOperationErrors + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.DataTableOperationErrors; + + /** + * Creates a plain object from a DataTableOperationErrors message. Also converts values to other types if specified. + * @param message DataTableOperationErrors + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.DataTableOperationErrors, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataTableOperationErrors to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataTableOperationErrors + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents an EntityService */ class EntityService extends $protobuf.rpc.Service { @@ -14448,6 +17584,119 @@ export namespace google { } } + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Namespace longrunning. */ namespace longrunning { @@ -15420,119 +18669,6 @@ export namespace google { } } - /** Namespace rpc. */ - namespace rpc { - - /** Properties of a Status. */ - interface IStatus { - - /** Status code */ - code?: (number|null); - - /** Status message */ - message?: (string|null); - - /** Status details */ - details?: (google.protobuf.IAny[]|null); - } - - /** Represents a Status. */ - class Status implements IStatus { - - /** - * Constructs a new Status. - * @param [properties] Properties to set - */ - constructor(properties?: google.rpc.IStatus); - - /** Status code. */ - public code: number; - - /** Status message. */ - public message: string; - - /** Status details. */ - public details: google.protobuf.IAny[]; - - /** - * Creates a new Status instance using the specified properties. - * @param [properties] Properties to set - * @returns Status instance - */ - public static create(properties?: google.rpc.IStatus): google.rpc.Status; - - /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Status message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; - - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; - - /** - * Verifies a Status message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Status - */ - public static fromObject(object: { [k: string]: any }): google.rpc.Status; - - /** - * Creates a plain object from a Status message. Also converts values to other types if specified. - * @param message Status - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Status to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Status - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - /** Namespace type. */ namespace type { diff --git a/packages/google-cloud-chronicle/protos/protos.js b/packages/google-cloud-chronicle/protos/protos.js index 52184571276a..924cce7f9c20 100644 --- a/packages/google-cloud-chronicle/protos/protos.js +++ b/packages/google-cloud-chronicle/protos/protos.js @@ -4762,6 +4762,7352 @@ return IngestionLabel; })(); + v1.DataTableService = (function() { + + /** + * Constructs a new DataTableService service. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DataTableService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function DataTableService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataTableService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataTableService; + + /** + * Creates new DataTableService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.chronicle.v1.DataTableService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {DataTableService} RPC service. Useful where requests and/or responses are streamed. + */ + DataTableService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|createDataTable}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef CreateDataTableCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.DataTable} [response] DataTable + */ + + /** + * Calls CreateDataTable. + * @function createDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.ICreateDataTableRequest} request CreateDataTableRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.CreateDataTableCallback} callback Node-style callback called with the error, if any, and DataTable + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.createDataTable = function createDataTable(request, callback) { + return this.rpcCall(createDataTable, $root.google.cloud.chronicle.v1.CreateDataTableRequest, $root.google.cloud.chronicle.v1.DataTable, request, callback); + }, "name", { value: "CreateDataTable" }); + + /** + * Calls CreateDataTable. + * @function createDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.ICreateDataTableRequest} request CreateDataTableRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|listDataTables}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef ListDataTablesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.ListDataTablesResponse} [response] ListDataTablesResponse + */ + + /** + * Calls ListDataTables. + * @function listDataTables + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IListDataTablesRequest} request ListDataTablesRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.ListDataTablesCallback} callback Node-style callback called with the error, if any, and ListDataTablesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.listDataTables = function listDataTables(request, callback) { + return this.rpcCall(listDataTables, $root.google.cloud.chronicle.v1.ListDataTablesRequest, $root.google.cloud.chronicle.v1.ListDataTablesResponse, request, callback); + }, "name", { value: "ListDataTables" }); + + /** + * Calls ListDataTables. + * @function listDataTables + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IListDataTablesRequest} request ListDataTablesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|getDataTable}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef GetDataTableCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.DataTable} [response] DataTable + */ + + /** + * Calls GetDataTable. + * @function getDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IGetDataTableRequest} request GetDataTableRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.GetDataTableCallback} callback Node-style callback called with the error, if any, and DataTable + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.getDataTable = function getDataTable(request, callback) { + return this.rpcCall(getDataTable, $root.google.cloud.chronicle.v1.GetDataTableRequest, $root.google.cloud.chronicle.v1.DataTable, request, callback); + }, "name", { value: "GetDataTable" }); + + /** + * Calls GetDataTable. + * @function getDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IGetDataTableRequest} request GetDataTableRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|updateDataTable}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef UpdateDataTableCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.DataTable} [response] DataTable + */ + + /** + * Calls UpdateDataTable. + * @function updateDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IUpdateDataTableRequest} request UpdateDataTableRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.UpdateDataTableCallback} callback Node-style callback called with the error, if any, and DataTable + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.updateDataTable = function updateDataTable(request, callback) { + return this.rpcCall(updateDataTable, $root.google.cloud.chronicle.v1.UpdateDataTableRequest, $root.google.cloud.chronicle.v1.DataTable, request, callback); + }, "name", { value: "UpdateDataTable" }); + + /** + * Calls UpdateDataTable. + * @function updateDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IUpdateDataTableRequest} request UpdateDataTableRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|deleteDataTable}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef DeleteDataTableCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteDataTable. + * @function deleteDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IDeleteDataTableRequest} request DeleteDataTableRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.DeleteDataTableCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.deleteDataTable = function deleteDataTable(request, callback) { + return this.rpcCall(deleteDataTable, $root.google.cloud.chronicle.v1.DeleteDataTableRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteDataTable" }); + + /** + * Calls DeleteDataTable. + * @function deleteDataTable + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IDeleteDataTableRequest} request DeleteDataTableRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|createDataTableRow}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef CreateDataTableRowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.DataTableRow} [response] DataTableRow + */ + + /** + * Calls CreateDataTableRow. + * @function createDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.ICreateDataTableRowRequest} request CreateDataTableRowRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.CreateDataTableRowCallback} callback Node-style callback called with the error, if any, and DataTableRow + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.createDataTableRow = function createDataTableRow(request, callback) { + return this.rpcCall(createDataTableRow, $root.google.cloud.chronicle.v1.CreateDataTableRowRequest, $root.google.cloud.chronicle.v1.DataTableRow, request, callback); + }, "name", { value: "CreateDataTableRow" }); + + /** + * Calls CreateDataTableRow. + * @function createDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.ICreateDataTableRowRequest} request CreateDataTableRowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|updateDataTableRow}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef UpdateDataTableRowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.DataTableRow} [response] DataTableRow + */ + + /** + * Calls UpdateDataTableRow. + * @function updateDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IUpdateDataTableRowRequest} request UpdateDataTableRowRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.UpdateDataTableRowCallback} callback Node-style callback called with the error, if any, and DataTableRow + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.updateDataTableRow = function updateDataTableRow(request, callback) { + return this.rpcCall(updateDataTableRow, $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest, $root.google.cloud.chronicle.v1.DataTableRow, request, callback); + }, "name", { value: "UpdateDataTableRow" }); + + /** + * Calls UpdateDataTableRow. + * @function updateDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IUpdateDataTableRowRequest} request UpdateDataTableRowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|listDataTableRows}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef ListDataTableRowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.ListDataTableRowsResponse} [response] ListDataTableRowsResponse + */ + + /** + * Calls ListDataTableRows. + * @function listDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IListDataTableRowsRequest} request ListDataTableRowsRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.ListDataTableRowsCallback} callback Node-style callback called with the error, if any, and ListDataTableRowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.listDataTableRows = function listDataTableRows(request, callback) { + return this.rpcCall(listDataTableRows, $root.google.cloud.chronicle.v1.ListDataTableRowsRequest, $root.google.cloud.chronicle.v1.ListDataTableRowsResponse, request, callback); + }, "name", { value: "ListDataTableRows" }); + + /** + * Calls ListDataTableRows. + * @function listDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IListDataTableRowsRequest} request ListDataTableRowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|getDataTableRow}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef GetDataTableRowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.DataTableRow} [response] DataTableRow + */ + + /** + * Calls GetDataTableRow. + * @function getDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IGetDataTableRowRequest} request GetDataTableRowRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.GetDataTableRowCallback} callback Node-style callback called with the error, if any, and DataTableRow + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.getDataTableRow = function getDataTableRow(request, callback) { + return this.rpcCall(getDataTableRow, $root.google.cloud.chronicle.v1.GetDataTableRowRequest, $root.google.cloud.chronicle.v1.DataTableRow, request, callback); + }, "name", { value: "GetDataTableRow" }); + + /** + * Calls GetDataTableRow. + * @function getDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IGetDataTableRowRequest} request GetDataTableRowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|deleteDataTableRow}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef DeleteDataTableRowCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteDataTableRow. + * @function deleteDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IDeleteDataTableRowRequest} request DeleteDataTableRowRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.DeleteDataTableRowCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.deleteDataTableRow = function deleteDataTableRow(request, callback) { + return this.rpcCall(deleteDataTableRow, $root.google.cloud.chronicle.v1.DeleteDataTableRowRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteDataTableRow" }); + + /** + * Calls DeleteDataTableRow. + * @function deleteDataTableRow + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IDeleteDataTableRowRequest} request DeleteDataTableRowRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkCreateDataTableRows}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef BulkCreateDataTableRowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse} [response] BulkCreateDataTableRowsResponse + */ + + /** + * Calls BulkCreateDataTableRows. + * @function bulkCreateDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest} request BulkCreateDataTableRowsRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.BulkCreateDataTableRowsCallback} callback Node-style callback called with the error, if any, and BulkCreateDataTableRowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.bulkCreateDataTableRows = function bulkCreateDataTableRows(request, callback) { + return this.rpcCall(bulkCreateDataTableRows, $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest, $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse, request, callback); + }, "name", { value: "BulkCreateDataTableRows" }); + + /** + * Calls BulkCreateDataTableRows. + * @function bulkCreateDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest} request BulkCreateDataTableRowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkGetDataTableRows}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef BulkGetDataTableRowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.BulkGetDataTableRowsResponse} [response] BulkGetDataTableRowsResponse + */ + + /** + * Calls BulkGetDataTableRows. + * @function bulkGetDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest} request BulkGetDataTableRowsRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.BulkGetDataTableRowsCallback} callback Node-style callback called with the error, if any, and BulkGetDataTableRowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.bulkGetDataTableRows = function bulkGetDataTableRows(request, callback) { + return this.rpcCall(bulkGetDataTableRows, $root.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest, $root.google.cloud.chronicle.v1.BulkGetDataTableRowsResponse, request, callback); + }, "name", { value: "BulkGetDataTableRows" }); + + /** + * Calls BulkGetDataTableRows. + * @function bulkGetDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest} request BulkGetDataTableRowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkReplaceDataTableRows}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef BulkReplaceDataTableRowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse} [response] BulkReplaceDataTableRowsResponse + */ + + /** + * Calls BulkReplaceDataTableRows. + * @function bulkReplaceDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest} request BulkReplaceDataTableRowsRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.BulkReplaceDataTableRowsCallback} callback Node-style callback called with the error, if any, and BulkReplaceDataTableRowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.bulkReplaceDataTableRows = function bulkReplaceDataTableRows(request, callback) { + return this.rpcCall(bulkReplaceDataTableRows, $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest, $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse, request, callback); + }, "name", { value: "BulkReplaceDataTableRows" }); + + /** + * Calls BulkReplaceDataTableRows. + * @function bulkReplaceDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest} request BulkReplaceDataTableRowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|bulkUpdateDataTableRows}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef BulkUpdateDataTableRowsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse} [response] BulkUpdateDataTableRowsResponse + */ + + /** + * Calls BulkUpdateDataTableRows. + * @function bulkUpdateDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest} request BulkUpdateDataTableRowsRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.BulkUpdateDataTableRowsCallback} callback Node-style callback called with the error, if any, and BulkUpdateDataTableRowsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.bulkUpdateDataTableRows = function bulkUpdateDataTableRows(request, callback) { + return this.rpcCall(bulkUpdateDataTableRows, $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest, $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse, request, callback); + }, "name", { value: "BulkUpdateDataTableRows" }); + + /** + * Calls BulkUpdateDataTableRows. + * @function bulkUpdateDataTableRows + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest} request BulkUpdateDataTableRowsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.chronicle.v1.DataTableService|getDataTableOperationErrors}. + * @memberof google.cloud.chronicle.v1.DataTableService + * @typedef GetDataTableOperationErrorsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.DataTableOperationErrors} [response] DataTableOperationErrors + */ + + /** + * Calls GetDataTableOperationErrors. + * @function getDataTableOperationErrors + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest} request GetDataTableOperationErrorsRequest message or plain object + * @param {google.cloud.chronicle.v1.DataTableService.GetDataTableOperationErrorsCallback} callback Node-style callback called with the error, if any, and DataTableOperationErrors + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataTableService.prototype.getDataTableOperationErrors = function getDataTableOperationErrors(request, callback) { + return this.rpcCall(getDataTableOperationErrors, $root.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest, $root.google.cloud.chronicle.v1.DataTableOperationErrors, request, callback); + }, "name", { value: "GetDataTableOperationErrors" }); + + /** + * Calls GetDataTableOperationErrors. + * @function getDataTableOperationErrors + * @memberof google.cloud.chronicle.v1.DataTableService + * @instance + * @param {google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest} request GetDataTableOperationErrorsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DataTableService; + })(); + + /** + * DataTableUpdateSource enum. + * @name google.cloud.chronicle.v1.DataTableUpdateSource + * @enum {number} + * @property {number} DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED=0 DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED value + * @property {number} USER=1 USER value + * @property {number} RULE=2 RULE value + * @property {number} SEARCH=3 SEARCH value + */ + v1.DataTableUpdateSource = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "USER"] = 1; + values[valuesById[2] = "RULE"] = 2; + values[valuesById[3] = "SEARCH"] = 3; + return values; + })(); + + v1.CreateDataTableRequest = (function() { + + /** + * Properties of a CreateDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @interface ICreateDataTableRequest + * @property {string|null} [parent] CreateDataTableRequest parent + * @property {google.cloud.chronicle.v1.IDataTable|null} [dataTable] CreateDataTableRequest dataTable + * @property {string|null} [dataTableId] CreateDataTableRequest dataTableId + */ + + /** + * Constructs a new CreateDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a CreateDataTableRequest. + * @implements ICreateDataTableRequest + * @constructor + * @param {google.cloud.chronicle.v1.ICreateDataTableRequest=} [properties] Properties to set + */ + function CreateDataTableRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateDataTableRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @instance + */ + CreateDataTableRequest.prototype.parent = ""; + + /** + * CreateDataTableRequest dataTable. + * @member {google.cloud.chronicle.v1.IDataTable|null|undefined} dataTable + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @instance + */ + CreateDataTableRequest.prototype.dataTable = null; + + /** + * CreateDataTableRequest dataTableId. + * @member {string} dataTableId + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @instance + */ + CreateDataTableRequest.prototype.dataTableId = ""; + + /** + * Creates a new CreateDataTableRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.ICreateDataTableRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.CreateDataTableRequest} CreateDataTableRequest instance + */ + CreateDataTableRequest.create = function create(properties) { + return new CreateDataTableRequest(properties); + }; + + /** + * Encodes the specified CreateDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.ICreateDataTableRequest} message CreateDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataTableRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.dataTable != null && Object.hasOwnProperty.call(message, "dataTable")) + $root.google.cloud.chronicle.v1.DataTable.encode(message.dataTable, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataTableId != null && Object.hasOwnProperty.call(message, "dataTableId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataTableId); + return writer; + }; + + /** + * Encodes the specified CreateDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.ICreateDataTableRequest} message CreateDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataTableRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateDataTableRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.CreateDataTableRequest} CreateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataTableRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.CreateDataTableRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.dataTable = $root.google.cloud.chronicle.v1.DataTable.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dataTableId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateDataTableRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.CreateDataTableRequest} CreateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataTableRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateDataTableRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateDataTableRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.dataTable != null && message.hasOwnProperty("dataTable")) { + var error = $root.google.cloud.chronicle.v1.DataTable.verify(message.dataTable); + if (error) + return "dataTable." + error; + } + if (message.dataTableId != null && message.hasOwnProperty("dataTableId")) + if (!$util.isString(message.dataTableId)) + return "dataTableId: string expected"; + return null; + }; + + /** + * Creates a CreateDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.CreateDataTableRequest} CreateDataTableRequest + */ + CreateDataTableRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.CreateDataTableRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.CreateDataTableRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.dataTable != null) { + if (typeof object.dataTable !== "object") + throw TypeError(".google.cloud.chronicle.v1.CreateDataTableRequest.dataTable: object expected"); + message.dataTable = $root.google.cloud.chronicle.v1.DataTable.fromObject(object.dataTable); + } + if (object.dataTableId != null) + message.dataTableId = String(object.dataTableId); + return message; + }; + + /** + * Creates a plain object from a CreateDataTableRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.CreateDataTableRequest} message CreateDataTableRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateDataTableRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.dataTable = null; + object.dataTableId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.dataTable != null && message.hasOwnProperty("dataTable")) + object.dataTable = $root.google.cloud.chronicle.v1.DataTable.toObject(message.dataTable, options); + if (message.dataTableId != null && message.hasOwnProperty("dataTableId")) + object.dataTableId = message.dataTableId; + return object; + }; + + /** + * Converts this CreateDataTableRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @instance + * @returns {Object.} JSON object + */ + CreateDataTableRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateDataTableRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.CreateDataTableRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateDataTableRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.CreateDataTableRequest"; + }; + + return CreateDataTableRequest; + })(); + + v1.GetDataTableRequest = (function() { + + /** + * Properties of a GetDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IGetDataTableRequest + * @property {string|null} [name] GetDataTableRequest name + */ + + /** + * Constructs a new GetDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a GetDataTableRequest. + * @implements IGetDataTableRequest + * @constructor + * @param {google.cloud.chronicle.v1.IGetDataTableRequest=} [properties] Properties to set + */ + function GetDataTableRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDataTableRequest name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @instance + */ + GetDataTableRequest.prototype.name = ""; + + /** + * Creates a new GetDataTableRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.GetDataTableRequest} GetDataTableRequest instance + */ + GetDataTableRequest.create = function create(properties) { + return new GetDataTableRequest(properties); + }; + + /** + * Encodes the specified GetDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableRequest} message GetDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataTableRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableRequest} message GetDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataTableRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDataTableRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.GetDataTableRequest} GetDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataTableRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.GetDataTableRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetDataTableRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.GetDataTableRequest} GetDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataTableRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDataTableRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDataTableRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.GetDataTableRequest} GetDataTableRequest + */ + GetDataTableRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.GetDataTableRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.GetDataTableRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetDataTableRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.GetDataTableRequest} message GetDataTableRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataTableRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetDataTableRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @instance + * @returns {Object.} JSON object + */ + GetDataTableRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDataTableRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.GetDataTableRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataTableRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.GetDataTableRequest"; + }; + + return GetDataTableRequest; + })(); + + v1.UpdateDataTableRequest = (function() { + + /** + * Properties of an UpdateDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IUpdateDataTableRequest + * @property {google.cloud.chronicle.v1.IDataTable|null} [dataTable] UpdateDataTableRequest dataTable + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataTableRequest updateMask + */ + + /** + * Constructs a new UpdateDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents an UpdateDataTableRequest. + * @implements IUpdateDataTableRequest + * @constructor + * @param {google.cloud.chronicle.v1.IUpdateDataTableRequest=} [properties] Properties to set + */ + function UpdateDataTableRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateDataTableRequest dataTable. + * @member {google.cloud.chronicle.v1.IDataTable|null|undefined} dataTable + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @instance + */ + UpdateDataTableRequest.prototype.dataTable = null; + + /** + * UpdateDataTableRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @instance + */ + UpdateDataTableRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateDataTableRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IUpdateDataTableRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.UpdateDataTableRequest} UpdateDataTableRequest instance + */ + UpdateDataTableRequest.create = function create(properties) { + return new UpdateDataTableRequest(properties); + }; + + /** + * Encodes the specified UpdateDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IUpdateDataTableRequest} message UpdateDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDataTableRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTable != null && Object.hasOwnProperty.call(message, "dataTable")) + $root.google.cloud.chronicle.v1.DataTable.encode(message.dataTable, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IUpdateDataTableRequest} message UpdateDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDataTableRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateDataTableRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.UpdateDataTableRequest} UpdateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDataTableRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.UpdateDataTableRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dataTable = $root.google.cloud.chronicle.v1.DataTable.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateDataTableRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.UpdateDataTableRequest} UpdateDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDataTableRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateDataTableRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDataTableRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTable != null && message.hasOwnProperty("dataTable")) { + var error = $root.google.cloud.chronicle.v1.DataTable.verify(message.dataTable); + if (error) + return "dataTable." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.UpdateDataTableRequest} UpdateDataTableRequest + */ + UpdateDataTableRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.UpdateDataTableRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.UpdateDataTableRequest(); + if (object.dataTable != null) { + if (typeof object.dataTable !== "object") + throw TypeError(".google.cloud.chronicle.v1.UpdateDataTableRequest.dataTable: object expected"); + message.dataTable = $root.google.cloud.chronicle.v1.DataTable.fromObject(object.dataTable); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.chronicle.v1.UpdateDataTableRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateDataTableRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.UpdateDataTableRequest} message UpdateDataTableRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateDataTableRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataTable = null; + object.updateMask = null; + } + if (message.dataTable != null && message.hasOwnProperty("dataTable")) + object.dataTable = $root.google.cloud.chronicle.v1.DataTable.toObject(message.dataTable, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateDataTableRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateDataTableRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateDataTableRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.UpdateDataTableRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateDataTableRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.UpdateDataTableRequest"; + }; + + return UpdateDataTableRequest; + })(); + + v1.ListDataTablesRequest = (function() { + + /** + * Properties of a ListDataTablesRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IListDataTablesRequest + * @property {string|null} [parent] ListDataTablesRequest parent + * @property {number|null} [pageSize] ListDataTablesRequest pageSize + * @property {string|null} [pageToken] ListDataTablesRequest pageToken + * @property {string|null} [orderBy] ListDataTablesRequest orderBy + */ + + /** + * Constructs a new ListDataTablesRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a ListDataTablesRequest. + * @implements IListDataTablesRequest + * @constructor + * @param {google.cloud.chronicle.v1.IListDataTablesRequest=} [properties] Properties to set + */ + function ListDataTablesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDataTablesRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @instance + */ + ListDataTablesRequest.prototype.parent = ""; + + /** + * ListDataTablesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @instance + */ + ListDataTablesRequest.prototype.pageSize = 0; + + /** + * ListDataTablesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @instance + */ + ListDataTablesRequest.prototype.pageToken = ""; + + /** + * ListDataTablesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @instance + */ + ListDataTablesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListDataTablesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {google.cloud.chronicle.v1.IListDataTablesRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.ListDataTablesRequest} ListDataTablesRequest instance + */ + ListDataTablesRequest.create = function create(properties) { + return new ListDataTablesRequest(properties); + }; + + /** + * Encodes the specified ListDataTablesRequest message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {google.cloud.chronicle.v1.IListDataTablesRequest} message ListDataTablesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTablesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListDataTablesRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {google.cloud.chronicle.v1.IListDataTablesRequest} message ListDataTablesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTablesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDataTablesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.ListDataTablesRequest} ListDataTablesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTablesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.ListDataTablesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDataTablesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.ListDataTablesRequest} ListDataTablesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTablesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDataTablesRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDataTablesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListDataTablesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.ListDataTablesRequest} ListDataTablesRequest + */ + ListDataTablesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.ListDataTablesRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.ListDataTablesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListDataTablesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {google.cloud.chronicle.v1.ListDataTablesRequest} message ListDataTablesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDataTablesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListDataTablesRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @instance + * @returns {Object.} JSON object + */ + ListDataTablesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListDataTablesRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.ListDataTablesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDataTablesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.ListDataTablesRequest"; + }; + + return ListDataTablesRequest; + })(); + + v1.DeleteDataTableRequest = (function() { + + /** + * Properties of a DeleteDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IDeleteDataTableRequest + * @property {string|null} [name] DeleteDataTableRequest name + * @property {boolean|null} [force] DeleteDataTableRequest force + */ + + /** + * Constructs a new DeleteDataTableRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DeleteDataTableRequest. + * @implements IDeleteDataTableRequest + * @constructor + * @param {google.cloud.chronicle.v1.IDeleteDataTableRequest=} [properties] Properties to set + */ + function DeleteDataTableRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteDataTableRequest name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @instance + */ + DeleteDataTableRequest.prototype.name = ""; + + /** + * DeleteDataTableRequest force. + * @member {boolean} force + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @instance + */ + DeleteDataTableRequest.prototype.force = false; + + /** + * Creates a new DeleteDataTableRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IDeleteDataTableRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.DeleteDataTableRequest} DeleteDataTableRequest instance + */ + DeleteDataTableRequest.create = function create(properties) { + return new DeleteDataTableRequest(properties); + }; + + /** + * Encodes the specified DeleteDataTableRequest message. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IDeleteDataTableRequest} message DeleteDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataTableRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteDataTableRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.IDeleteDataTableRequest} message DeleteDataTableRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataTableRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteDataTableRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.DeleteDataTableRequest} DeleteDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataTableRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.DeleteDataTableRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteDataTableRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.DeleteDataTableRequest} DeleteDataTableRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataTableRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteDataTableRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteDataTableRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteDataTableRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.DeleteDataTableRequest} DeleteDataTableRequest + */ + DeleteDataTableRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.DeleteDataTableRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.DeleteDataTableRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteDataTableRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {google.cloud.chronicle.v1.DeleteDataTableRequest} message DeleteDataTableRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteDataTableRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteDataTableRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteDataTableRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteDataTableRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.DeleteDataTableRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteDataTableRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.DeleteDataTableRequest"; + }; + + return DeleteDataTableRequest; + })(); + + v1.ListDataTablesResponse = (function() { + + /** + * Properties of a ListDataTablesResponse. + * @memberof google.cloud.chronicle.v1 + * @interface IListDataTablesResponse + * @property {Array.|null} [dataTables] ListDataTablesResponse dataTables + * @property {string|null} [nextPageToken] ListDataTablesResponse nextPageToken + */ + + /** + * Constructs a new ListDataTablesResponse. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a ListDataTablesResponse. + * @implements IListDataTablesResponse + * @constructor + * @param {google.cloud.chronicle.v1.IListDataTablesResponse=} [properties] Properties to set + */ + function ListDataTablesResponse(properties) { + this.dataTables = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDataTablesResponse dataTables. + * @member {Array.} dataTables + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @instance + */ + ListDataTablesResponse.prototype.dataTables = $util.emptyArray; + + /** + * ListDataTablesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @instance + */ + ListDataTablesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListDataTablesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {google.cloud.chronicle.v1.IListDataTablesResponse=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.ListDataTablesResponse} ListDataTablesResponse instance + */ + ListDataTablesResponse.create = function create(properties) { + return new ListDataTablesResponse(properties); + }; + + /** + * Encodes the specified ListDataTablesResponse message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {google.cloud.chronicle.v1.IListDataTablesResponse} message ListDataTablesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTablesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTables != null && message.dataTables.length) + for (var i = 0; i < message.dataTables.length; ++i) + $root.google.cloud.chronicle.v1.DataTable.encode(message.dataTables[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListDataTablesResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTablesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {google.cloud.chronicle.v1.IListDataTablesResponse} message ListDataTablesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTablesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDataTablesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.ListDataTablesResponse} ListDataTablesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTablesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.ListDataTablesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataTables && message.dataTables.length)) + message.dataTables = []; + message.dataTables.push($root.google.cloud.chronicle.v1.DataTable.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDataTablesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.ListDataTablesResponse} ListDataTablesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTablesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDataTablesResponse message. + * @function verify + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDataTablesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTables != null && message.hasOwnProperty("dataTables")) { + if (!Array.isArray(message.dataTables)) + return "dataTables: array expected"; + for (var i = 0; i < message.dataTables.length; ++i) { + var error = $root.google.cloud.chronicle.v1.DataTable.verify(message.dataTables[i]); + if (error) + return "dataTables." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListDataTablesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.ListDataTablesResponse} ListDataTablesResponse + */ + ListDataTablesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.ListDataTablesResponse) + return object; + var message = new $root.google.cloud.chronicle.v1.ListDataTablesResponse(); + if (object.dataTables) { + if (!Array.isArray(object.dataTables)) + throw TypeError(".google.cloud.chronicle.v1.ListDataTablesResponse.dataTables: array expected"); + message.dataTables = []; + for (var i = 0; i < object.dataTables.length; ++i) { + if (typeof object.dataTables[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.ListDataTablesResponse.dataTables: object expected"); + message.dataTables[i] = $root.google.cloud.chronicle.v1.DataTable.fromObject(object.dataTables[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListDataTablesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {google.cloud.chronicle.v1.ListDataTablesResponse} message ListDataTablesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDataTablesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTables = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.dataTables && message.dataTables.length) { + object.dataTables = []; + for (var j = 0; j < message.dataTables.length; ++j) + object.dataTables[j] = $root.google.cloud.chronicle.v1.DataTable.toObject(message.dataTables[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListDataTablesResponse to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @instance + * @returns {Object.} JSON object + */ + ListDataTablesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListDataTablesResponse + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.ListDataTablesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDataTablesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.ListDataTablesResponse"; + }; + + return ListDataTablesResponse; + })(); + + v1.CreateDataTableRowRequest = (function() { + + /** + * Properties of a CreateDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @interface ICreateDataTableRowRequest + * @property {string|null} [parent] CreateDataTableRowRequest parent + * @property {google.cloud.chronicle.v1.IDataTableRow|null} [dataTableRow] CreateDataTableRowRequest dataTableRow + */ + + /** + * Constructs a new CreateDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a CreateDataTableRowRequest. + * @implements ICreateDataTableRowRequest + * @constructor + * @param {google.cloud.chronicle.v1.ICreateDataTableRowRequest=} [properties] Properties to set + */ + function CreateDataTableRowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateDataTableRowRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @instance + */ + CreateDataTableRowRequest.prototype.parent = ""; + + /** + * CreateDataTableRowRequest dataTableRow. + * @member {google.cloud.chronicle.v1.IDataTableRow|null|undefined} dataTableRow + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @instance + */ + CreateDataTableRowRequest.prototype.dataTableRow = null; + + /** + * Creates a new CreateDataTableRowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.ICreateDataTableRowRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.CreateDataTableRowRequest} CreateDataTableRowRequest instance + */ + CreateDataTableRowRequest.create = function create(properties) { + return new CreateDataTableRowRequest(properties); + }; + + /** + * Encodes the specified CreateDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.ICreateDataTableRowRequest} message CreateDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataTableRowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.dataTableRow != null && Object.hasOwnProperty.call(message, "dataTableRow")) + $root.google.cloud.chronicle.v1.DataTableRow.encode(message.dataTableRow, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.CreateDataTableRowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.ICreateDataTableRowRequest} message CreateDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataTableRowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateDataTableRowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.CreateDataTableRowRequest} CreateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataTableRowRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.CreateDataTableRowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.dataTableRow = $root.google.cloud.chronicle.v1.DataTableRow.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateDataTableRowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.CreateDataTableRowRequest} CreateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataTableRowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateDataTableRowRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateDataTableRowRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.dataTableRow != null && message.hasOwnProperty("dataTableRow")) { + var error = $root.google.cloud.chronicle.v1.DataTableRow.verify(message.dataTableRow); + if (error) + return "dataTableRow." + error; + } + return null; + }; + + /** + * Creates a CreateDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.CreateDataTableRowRequest} CreateDataTableRowRequest + */ + CreateDataTableRowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.CreateDataTableRowRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.CreateDataTableRowRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.dataTableRow != null) { + if (typeof object.dataTableRow !== "object") + throw TypeError(".google.cloud.chronicle.v1.CreateDataTableRowRequest.dataTableRow: object expected"); + message.dataTableRow = $root.google.cloud.chronicle.v1.DataTableRow.fromObject(object.dataTableRow); + } + return message; + }; + + /** + * Creates a plain object from a CreateDataTableRowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.CreateDataTableRowRequest} message CreateDataTableRowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateDataTableRowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.dataTableRow = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.dataTableRow != null && message.hasOwnProperty("dataTableRow")) + object.dataTableRow = $root.google.cloud.chronicle.v1.DataTableRow.toObject(message.dataTableRow, options); + return object; + }; + + /** + * Converts this CreateDataTableRowRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @instance + * @returns {Object.} JSON object + */ + CreateDataTableRowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateDataTableRowRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.CreateDataTableRowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateDataTableRowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.CreateDataTableRowRequest"; + }; + + return CreateDataTableRowRequest; + })(); + + v1.UpdateDataTableRowRequest = (function() { + + /** + * Properties of an UpdateDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IUpdateDataTableRowRequest + * @property {google.cloud.chronicle.v1.IDataTableRow|null} [dataTableRow] UpdateDataTableRowRequest dataTableRow + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataTableRowRequest updateMask + */ + + /** + * Constructs a new UpdateDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents an UpdateDataTableRowRequest. + * @implements IUpdateDataTableRowRequest + * @constructor + * @param {google.cloud.chronicle.v1.IUpdateDataTableRowRequest=} [properties] Properties to set + */ + function UpdateDataTableRowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateDataTableRowRequest dataTableRow. + * @member {google.cloud.chronicle.v1.IDataTableRow|null|undefined} dataTableRow + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @instance + */ + UpdateDataTableRowRequest.prototype.dataTableRow = null; + + /** + * UpdateDataTableRowRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @instance + */ + UpdateDataTableRowRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateDataTableRowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IUpdateDataTableRowRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.UpdateDataTableRowRequest} UpdateDataTableRowRequest instance + */ + UpdateDataTableRowRequest.create = function create(properties) { + return new UpdateDataTableRowRequest(properties); + }; + + /** + * Encodes the specified UpdateDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IUpdateDataTableRowRequest} message UpdateDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDataTableRowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTableRow != null && Object.hasOwnProperty.call(message, "dataTableRow")) + $root.google.cloud.chronicle.v1.DataTableRow.encode(message.dataTableRow, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.UpdateDataTableRowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IUpdateDataTableRowRequest} message UpdateDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDataTableRowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateDataTableRowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.UpdateDataTableRowRequest} UpdateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDataTableRowRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dataTableRow = $root.google.cloud.chronicle.v1.DataTableRow.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateDataTableRowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.UpdateDataTableRowRequest} UpdateDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDataTableRowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateDataTableRowRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDataTableRowRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTableRow != null && message.hasOwnProperty("dataTableRow")) { + var error = $root.google.cloud.chronicle.v1.DataTableRow.verify(message.dataTableRow); + if (error) + return "dataTableRow." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.UpdateDataTableRowRequest} UpdateDataTableRowRequest + */ + UpdateDataTableRowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest(); + if (object.dataTableRow != null) { + if (typeof object.dataTableRow !== "object") + throw TypeError(".google.cloud.chronicle.v1.UpdateDataTableRowRequest.dataTableRow: object expected"); + message.dataTableRow = $root.google.cloud.chronicle.v1.DataTableRow.fromObject(object.dataTableRow); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.chronicle.v1.UpdateDataTableRowRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateDataTableRowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.UpdateDataTableRowRequest} message UpdateDataTableRowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateDataTableRowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataTableRow = null; + object.updateMask = null; + } + if (message.dataTableRow != null && message.hasOwnProperty("dataTableRow")) + object.dataTableRow = $root.google.cloud.chronicle.v1.DataTableRow.toObject(message.dataTableRow, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateDataTableRowRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateDataTableRowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateDataTableRowRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.UpdateDataTableRowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateDataTableRowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.UpdateDataTableRowRequest"; + }; + + return UpdateDataTableRowRequest; + })(); + + v1.ListDataTableRowsRequest = (function() { + + /** + * Properties of a ListDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IListDataTableRowsRequest + * @property {string|null} [parent] ListDataTableRowsRequest parent + * @property {number|null} [pageSize] ListDataTableRowsRequest pageSize + * @property {string|null} [pageToken] ListDataTableRowsRequest pageToken + * @property {string|null} [orderBy] ListDataTableRowsRequest orderBy + * @property {string|null} [filter] ListDataTableRowsRequest filter + */ + + /** + * Constructs a new ListDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a ListDataTableRowsRequest. + * @implements IListDataTableRowsRequest + * @constructor + * @param {google.cloud.chronicle.v1.IListDataTableRowsRequest=} [properties] Properties to set + */ + function ListDataTableRowsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDataTableRowsRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @instance + */ + ListDataTableRowsRequest.prototype.parent = ""; + + /** + * ListDataTableRowsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @instance + */ + ListDataTableRowsRequest.prototype.pageSize = 0; + + /** + * ListDataTableRowsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @instance + */ + ListDataTableRowsRequest.prototype.pageToken = ""; + + /** + * ListDataTableRowsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @instance + */ + ListDataTableRowsRequest.prototype.orderBy = ""; + + /** + * ListDataTableRowsRequest filter. + * @member {string} filter + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @instance + */ + ListDataTableRowsRequest.prototype.filter = ""; + + /** + * Creates a new ListDataTableRowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IListDataTableRowsRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.ListDataTableRowsRequest} ListDataTableRowsRequest instance + */ + ListDataTableRowsRequest.create = function create(properties) { + return new ListDataTableRowsRequest(properties); + }; + + /** + * Encodes the specified ListDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IListDataTableRowsRequest} message ListDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTableRowsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + return writer; + }; + + /** + * Encodes the specified ListDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IListDataTableRowsRequest} message ListDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTableRowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDataTableRowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.ListDataTableRowsRequest} ListDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTableRowsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.ListDataTableRowsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } + case 5: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.ListDataTableRowsRequest} ListDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTableRowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDataTableRowsRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDataTableRowsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates a ListDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.ListDataTableRowsRequest} ListDataTableRowsRequest + */ + ListDataTableRowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.ListDataTableRowsRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.ListDataTableRowsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a ListDataTableRowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.ListDataTableRowsRequest} message ListDataTableRowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDataTableRowsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this ListDataTableRowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @instance + * @returns {Object.} JSON object + */ + ListDataTableRowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListDataTableRowsRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.ListDataTableRowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDataTableRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.ListDataTableRowsRequest"; + }; + + return ListDataTableRowsRequest; + })(); + + v1.ListDataTableRowsResponse = (function() { + + /** + * Properties of a ListDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @interface IListDataTableRowsResponse + * @property {Array.|null} [dataTableRows] ListDataTableRowsResponse dataTableRows + * @property {string|null} [nextPageToken] ListDataTableRowsResponse nextPageToken + */ + + /** + * Constructs a new ListDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a ListDataTableRowsResponse. + * @implements IListDataTableRowsResponse + * @constructor + * @param {google.cloud.chronicle.v1.IListDataTableRowsResponse=} [properties] Properties to set + */ + function ListDataTableRowsResponse(properties) { + this.dataTableRows = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDataTableRowsResponse dataTableRows. + * @member {Array.} dataTableRows + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @instance + */ + ListDataTableRowsResponse.prototype.dataTableRows = $util.emptyArray; + + /** + * ListDataTableRowsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @instance + */ + ListDataTableRowsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListDataTableRowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IListDataTableRowsResponse=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.ListDataTableRowsResponse} ListDataTableRowsResponse instance + */ + ListDataTableRowsResponse.create = function create(properties) { + return new ListDataTableRowsResponse(properties); + }; + + /** + * Encodes the specified ListDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IListDataTableRowsResponse} message ListDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTableRowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTableRows != null && message.dataTableRows.length) + for (var i = 0; i < message.dataTableRows.length; ++i) + $root.google.cloud.chronicle.v1.DataTableRow.encode(message.dataTableRows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListDataTableRowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IListDataTableRowsResponse} message ListDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataTableRowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDataTableRowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.ListDataTableRowsResponse} ListDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTableRowsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.ListDataTableRowsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataTableRows && message.dataTableRows.length)) + message.dataTableRows = []; + message.dataTableRows.push($root.google.cloud.chronicle.v1.DataTableRow.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.ListDataTableRowsResponse} ListDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataTableRowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDataTableRowsResponse message. + * @function verify + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDataTableRowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTableRows != null && message.hasOwnProperty("dataTableRows")) { + if (!Array.isArray(message.dataTableRows)) + return "dataTableRows: array expected"; + for (var i = 0; i < message.dataTableRows.length; ++i) { + var error = $root.google.cloud.chronicle.v1.DataTableRow.verify(message.dataTableRows[i]); + if (error) + return "dataTableRows." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.ListDataTableRowsResponse} ListDataTableRowsResponse + */ + ListDataTableRowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.ListDataTableRowsResponse) + return object; + var message = new $root.google.cloud.chronicle.v1.ListDataTableRowsResponse(); + if (object.dataTableRows) { + if (!Array.isArray(object.dataTableRows)) + throw TypeError(".google.cloud.chronicle.v1.ListDataTableRowsResponse.dataTableRows: array expected"); + message.dataTableRows = []; + for (var i = 0; i < object.dataTableRows.length; ++i) { + if (typeof object.dataTableRows[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.ListDataTableRowsResponse.dataTableRows: object expected"); + message.dataTableRows[i] = $root.google.cloud.chronicle.v1.DataTableRow.fromObject(object.dataTableRows[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListDataTableRowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.ListDataTableRowsResponse} message ListDataTableRowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDataTableRowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTableRows = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.dataTableRows && message.dataTableRows.length) { + object.dataTableRows = []; + for (var j = 0; j < message.dataTableRows.length; ++j) + object.dataTableRows[j] = $root.google.cloud.chronicle.v1.DataTableRow.toObject(message.dataTableRows[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListDataTableRowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @instance + * @returns {Object.} JSON object + */ + ListDataTableRowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListDataTableRowsResponse + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.ListDataTableRowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDataTableRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.ListDataTableRowsResponse"; + }; + + return ListDataTableRowsResponse; + })(); + + v1.GetDataTableRowRequest = (function() { + + /** + * Properties of a GetDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IGetDataTableRowRequest + * @property {string|null} [name] GetDataTableRowRequest name + */ + + /** + * Constructs a new GetDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a GetDataTableRowRequest. + * @implements IGetDataTableRowRequest + * @constructor + * @param {google.cloud.chronicle.v1.IGetDataTableRowRequest=} [properties] Properties to set + */ + function GetDataTableRowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDataTableRowRequest name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @instance + */ + GetDataTableRowRequest.prototype.name = ""; + + /** + * Creates a new GetDataTableRowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableRowRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.GetDataTableRowRequest} GetDataTableRowRequest instance + */ + GetDataTableRowRequest.create = function create(properties) { + return new GetDataTableRowRequest(properties); + }; + + /** + * Encodes the specified GetDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableRowRequest} message GetDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataTableRowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableRowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableRowRequest} message GetDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataTableRowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDataTableRowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.GetDataTableRowRequest} GetDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataTableRowRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.GetDataTableRowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetDataTableRowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.GetDataTableRowRequest} GetDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataTableRowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDataTableRowRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDataTableRowRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.GetDataTableRowRequest} GetDataTableRowRequest + */ + GetDataTableRowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.GetDataTableRowRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.GetDataTableRowRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetDataTableRowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.GetDataTableRowRequest} message GetDataTableRowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataTableRowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetDataTableRowRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @instance + * @returns {Object.} JSON object + */ + GetDataTableRowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDataTableRowRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.GetDataTableRowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataTableRowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.GetDataTableRowRequest"; + }; + + return GetDataTableRowRequest; + })(); + + v1.DeleteDataTableRowRequest = (function() { + + /** + * Properties of a DeleteDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IDeleteDataTableRowRequest + * @property {string|null} [name] DeleteDataTableRowRequest name + */ + + /** + * Constructs a new DeleteDataTableRowRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DeleteDataTableRowRequest. + * @implements IDeleteDataTableRowRequest + * @constructor + * @param {google.cloud.chronicle.v1.IDeleteDataTableRowRequest=} [properties] Properties to set + */ + function DeleteDataTableRowRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteDataTableRowRequest name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @instance + */ + DeleteDataTableRowRequest.prototype.name = ""; + + /** + * Creates a new DeleteDataTableRowRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IDeleteDataTableRowRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.DeleteDataTableRowRequest} DeleteDataTableRowRequest instance + */ + DeleteDataTableRowRequest.create = function create(properties) { + return new DeleteDataTableRowRequest(properties); + }; + + /** + * Encodes the specified DeleteDataTableRowRequest message. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRowRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IDeleteDataTableRowRequest} message DeleteDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataTableRowRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteDataTableRowRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DeleteDataTableRowRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.IDeleteDataTableRowRequest} message DeleteDataTableRowRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataTableRowRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteDataTableRowRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.DeleteDataTableRowRequest} DeleteDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataTableRowRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.DeleteDataTableRowRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteDataTableRowRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.DeleteDataTableRowRequest} DeleteDataTableRowRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataTableRowRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteDataTableRowRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteDataTableRowRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteDataTableRowRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.DeleteDataTableRowRequest} DeleteDataTableRowRequest + */ + DeleteDataTableRowRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.DeleteDataTableRowRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.DeleteDataTableRowRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteDataTableRowRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {google.cloud.chronicle.v1.DeleteDataTableRowRequest} message DeleteDataTableRowRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteDataTableRowRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteDataTableRowRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteDataTableRowRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteDataTableRowRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.DeleteDataTableRowRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteDataTableRowRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.DeleteDataTableRowRequest"; + }; + + return DeleteDataTableRowRequest; + })(); + + v1.BulkCreateDataTableRowsRequest = (function() { + + /** + * Properties of a BulkCreateDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkCreateDataTableRowsRequest + * @property {string|null} [parent] BulkCreateDataTableRowsRequest parent + * @property {Array.|null} [requests] BulkCreateDataTableRowsRequest requests + */ + + /** + * Constructs a new BulkCreateDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkCreateDataTableRowsRequest. + * @implements IBulkCreateDataTableRowsRequest + * @constructor + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest=} [properties] Properties to set + */ + function BulkCreateDataTableRowsRequest(properties) { + this.requests = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkCreateDataTableRowsRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @instance + */ + BulkCreateDataTableRowsRequest.prototype.parent = ""; + + /** + * BulkCreateDataTableRowsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @instance + */ + BulkCreateDataTableRowsRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BulkCreateDataTableRowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest} BulkCreateDataTableRowsRequest instance + */ + BulkCreateDataTableRowsRequest.create = function create(properties) { + return new BulkCreateDataTableRowsRequest(properties); + }; + + /** + * Encodes the specified BulkCreateDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest} message BulkCreateDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkCreateDataTableRowsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkCreateDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest} message BulkCreateDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkCreateDataTableRowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkCreateDataTableRowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest} BulkCreateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkCreateDataTableRowsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.chronicle.v1.CreateDataTableRowRequest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkCreateDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest} BulkCreateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkCreateDataTableRowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkCreateDataTableRowsRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkCreateDataTableRowsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } + return null; + }; + + /** + * Creates a BulkCreateDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest} BulkCreateDataTableRowsRequest + */ + BulkCreateDataTableRowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.fromObject(object.requests[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkCreateDataTableRowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest} message BulkCreateDataTableRowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkCreateDataTableRowsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.toObject(message.requests[j], options); + } + return object; + }; + + /** + * Converts this BulkCreateDataTableRowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @instance + * @returns {Object.} JSON object + */ + BulkCreateDataTableRowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkCreateDataTableRowsRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkCreateDataTableRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest"; + }; + + return BulkCreateDataTableRowsRequest; + })(); + + v1.BulkCreateDataTableRowsResponse = (function() { + + /** + * Properties of a BulkCreateDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkCreateDataTableRowsResponse + * @property {Array.|null} [dataTableRows] BulkCreateDataTableRowsResponse dataTableRows + */ + + /** + * Constructs a new BulkCreateDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkCreateDataTableRowsResponse. + * @implements IBulkCreateDataTableRowsResponse + * @constructor + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse=} [properties] Properties to set + */ + function BulkCreateDataTableRowsResponse(properties) { + this.dataTableRows = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkCreateDataTableRowsResponse dataTableRows. + * @member {Array.} dataTableRows + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @instance + */ + BulkCreateDataTableRowsResponse.prototype.dataTableRows = $util.emptyArray; + + /** + * Creates a new BulkCreateDataTableRowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse} BulkCreateDataTableRowsResponse instance + */ + BulkCreateDataTableRowsResponse.create = function create(properties) { + return new BulkCreateDataTableRowsResponse(properties); + }; + + /** + * Encodes the specified BulkCreateDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse} message BulkCreateDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkCreateDataTableRowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTableRows != null && message.dataTableRows.length) + for (var i = 0; i < message.dataTableRows.length; ++i) + $root.google.cloud.chronicle.v1.DataTableRow.encode(message.dataTableRows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkCreateDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse} message BulkCreateDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkCreateDataTableRowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkCreateDataTableRowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse} BulkCreateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkCreateDataTableRowsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataTableRows && message.dataTableRows.length)) + message.dataTableRows = []; + message.dataTableRows.push($root.google.cloud.chronicle.v1.DataTableRow.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkCreateDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse} BulkCreateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkCreateDataTableRowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkCreateDataTableRowsResponse message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkCreateDataTableRowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTableRows != null && message.hasOwnProperty("dataTableRows")) { + if (!Array.isArray(message.dataTableRows)) + return "dataTableRows: array expected"; + for (var i = 0; i < message.dataTableRows.length; ++i) { + var error = $root.google.cloud.chronicle.v1.DataTableRow.verify(message.dataTableRows[i]); + if (error) + return "dataTableRows." + error; + } + } + return null; + }; + + /** + * Creates a BulkCreateDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse} BulkCreateDataTableRowsResponse + */ + BulkCreateDataTableRowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse(); + if (object.dataTableRows) { + if (!Array.isArray(object.dataTableRows)) + throw TypeError(".google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse.dataTableRows: array expected"); + message.dataTableRows = []; + for (var i = 0; i < object.dataTableRows.length; ++i) { + if (typeof object.dataTableRows[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse.dataTableRows: object expected"); + message.dataTableRows[i] = $root.google.cloud.chronicle.v1.DataTableRow.fromObject(object.dataTableRows[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkCreateDataTableRowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse} message BulkCreateDataTableRowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkCreateDataTableRowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTableRows = []; + if (message.dataTableRows && message.dataTableRows.length) { + object.dataTableRows = []; + for (var j = 0; j < message.dataTableRows.length; ++j) + object.dataTableRows[j] = $root.google.cloud.chronicle.v1.DataTableRow.toObject(message.dataTableRows[j], options); + } + return object; + }; + + /** + * Converts this BulkCreateDataTableRowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @instance + * @returns {Object.} JSON object + */ + BulkCreateDataTableRowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkCreateDataTableRowsResponse + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkCreateDataTableRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse"; + }; + + return BulkCreateDataTableRowsResponse; + })(); + + v1.BulkGetDataTableRowsRequest = (function() { + + /** + * Properties of a BulkGetDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkGetDataTableRowsRequest + * @property {string|null} [parent] BulkGetDataTableRowsRequest parent + * @property {Array.|null} [requests] BulkGetDataTableRowsRequest requests + */ + + /** + * Constructs a new BulkGetDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkGetDataTableRowsRequest. + * @implements IBulkGetDataTableRowsRequest + * @constructor + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest=} [properties] Properties to set + */ + function BulkGetDataTableRowsRequest(properties) { + this.requests = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkGetDataTableRowsRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @instance + */ + BulkGetDataTableRowsRequest.prototype.parent = ""; + + /** + * BulkGetDataTableRowsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @instance + */ + BulkGetDataTableRowsRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BulkGetDataTableRowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsRequest} BulkGetDataTableRowsRequest instance + */ + BulkGetDataTableRowsRequest.create = function create(properties) { + return new BulkGetDataTableRowsRequest(properties); + }; + + /** + * Encodes the specified BulkGetDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest} message BulkGetDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkGetDataTableRowsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.chronicle.v1.GetDataTableRowRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkGetDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest} message BulkGetDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkGetDataTableRowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkGetDataTableRowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsRequest} BulkGetDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkGetDataTableRowsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.chronicle.v1.GetDataTableRowRequest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkGetDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsRequest} BulkGetDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkGetDataTableRowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkGetDataTableRowsRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkGetDataTableRowsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.chronicle.v1.GetDataTableRowRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } + return null; + }; + + /** + * Creates a BulkGetDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsRequest} BulkGetDataTableRowsRequest + */ + BulkGetDataTableRowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.chronicle.v1.BulkGetDataTableRowsRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkGetDataTableRowsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.chronicle.v1.GetDataTableRowRequest.fromObject(object.requests[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkGetDataTableRowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.BulkGetDataTableRowsRequest} message BulkGetDataTableRowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkGetDataTableRowsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.chronicle.v1.GetDataTableRowRequest.toObject(message.requests[j], options); + } + return object; + }; + + /** + * Converts this BulkGetDataTableRowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @instance + * @returns {Object.} JSON object + */ + BulkGetDataTableRowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkGetDataTableRowsRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkGetDataTableRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkGetDataTableRowsRequest"; + }; + + return BulkGetDataTableRowsRequest; + })(); + + v1.BulkGetDataTableRowsResponse = (function() { + + /** + * Properties of a BulkGetDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkGetDataTableRowsResponse + * @property {Array.|null} [dataTableRows] BulkGetDataTableRowsResponse dataTableRows + */ + + /** + * Constructs a new BulkGetDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkGetDataTableRowsResponse. + * @implements IBulkGetDataTableRowsResponse + * @constructor + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse=} [properties] Properties to set + */ + function BulkGetDataTableRowsResponse(properties) { + this.dataTableRows = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkGetDataTableRowsResponse dataTableRows. + * @member {Array.} dataTableRows + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @instance + */ + BulkGetDataTableRowsResponse.prototype.dataTableRows = $util.emptyArray; + + /** + * Creates a new BulkGetDataTableRowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsResponse} BulkGetDataTableRowsResponse instance + */ + BulkGetDataTableRowsResponse.create = function create(properties) { + return new BulkGetDataTableRowsResponse(properties); + }; + + /** + * Encodes the specified BulkGetDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse} message BulkGetDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkGetDataTableRowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTableRows != null && message.dataTableRows.length) + for (var i = 0; i < message.dataTableRows.length; ++i) + $root.google.cloud.chronicle.v1.DataTableRow.encode(message.dataTableRows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkGetDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkGetDataTableRowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse} message BulkGetDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkGetDataTableRowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkGetDataTableRowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsResponse} BulkGetDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkGetDataTableRowsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkGetDataTableRowsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataTableRows && message.dataTableRows.length)) + message.dataTableRows = []; + message.dataTableRows.push($root.google.cloud.chronicle.v1.DataTableRow.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkGetDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsResponse} BulkGetDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkGetDataTableRowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkGetDataTableRowsResponse message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkGetDataTableRowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTableRows != null && message.hasOwnProperty("dataTableRows")) { + if (!Array.isArray(message.dataTableRows)) + return "dataTableRows: array expected"; + for (var i = 0; i < message.dataTableRows.length; ++i) { + var error = $root.google.cloud.chronicle.v1.DataTableRow.verify(message.dataTableRows[i]); + if (error) + return "dataTableRows." + error; + } + } + return null; + }; + + /** + * Creates a BulkGetDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkGetDataTableRowsResponse} BulkGetDataTableRowsResponse + */ + BulkGetDataTableRowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkGetDataTableRowsResponse) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkGetDataTableRowsResponse(); + if (object.dataTableRows) { + if (!Array.isArray(object.dataTableRows)) + throw TypeError(".google.cloud.chronicle.v1.BulkGetDataTableRowsResponse.dataTableRows: array expected"); + message.dataTableRows = []; + for (var i = 0; i < object.dataTableRows.length; ++i) { + if (typeof object.dataTableRows[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkGetDataTableRowsResponse.dataTableRows: object expected"); + message.dataTableRows[i] = $root.google.cloud.chronicle.v1.DataTableRow.fromObject(object.dataTableRows[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkGetDataTableRowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.BulkGetDataTableRowsResponse} message BulkGetDataTableRowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkGetDataTableRowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTableRows = []; + if (message.dataTableRows && message.dataTableRows.length) { + object.dataTableRows = []; + for (var j = 0; j < message.dataTableRows.length; ++j) + object.dataTableRows[j] = $root.google.cloud.chronicle.v1.DataTableRow.toObject(message.dataTableRows[j], options); + } + return object; + }; + + /** + * Converts this BulkGetDataTableRowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @instance + * @returns {Object.} JSON object + */ + BulkGetDataTableRowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkGetDataTableRowsResponse + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkGetDataTableRowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkGetDataTableRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkGetDataTableRowsResponse"; + }; + + return BulkGetDataTableRowsResponse; + })(); + + v1.BulkReplaceDataTableRowsRequest = (function() { + + /** + * Properties of a BulkReplaceDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkReplaceDataTableRowsRequest + * @property {string|null} [parent] BulkReplaceDataTableRowsRequest parent + * @property {Array.|null} [requests] BulkReplaceDataTableRowsRequest requests + */ + + /** + * Constructs a new BulkReplaceDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkReplaceDataTableRowsRequest. + * @implements IBulkReplaceDataTableRowsRequest + * @constructor + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest=} [properties] Properties to set + */ + function BulkReplaceDataTableRowsRequest(properties) { + this.requests = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkReplaceDataTableRowsRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @instance + */ + BulkReplaceDataTableRowsRequest.prototype.parent = ""; + + /** + * BulkReplaceDataTableRowsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @instance + */ + BulkReplaceDataTableRowsRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BulkReplaceDataTableRowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest} BulkReplaceDataTableRowsRequest instance + */ + BulkReplaceDataTableRowsRequest.create = function create(properties) { + return new BulkReplaceDataTableRowsRequest(properties); + }; + + /** + * Encodes the specified BulkReplaceDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest} message BulkReplaceDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkReplaceDataTableRowsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkReplaceDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest} message BulkReplaceDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkReplaceDataTableRowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkReplaceDataTableRowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest} BulkReplaceDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkReplaceDataTableRowsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.chronicle.v1.CreateDataTableRowRequest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkReplaceDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest} BulkReplaceDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkReplaceDataTableRowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkReplaceDataTableRowsRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkReplaceDataTableRowsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } + return null; + }; + + /** + * Creates a BulkReplaceDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest} BulkReplaceDataTableRowsRequest + */ + BulkReplaceDataTableRowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.fromObject(object.requests[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkReplaceDataTableRowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest} message BulkReplaceDataTableRowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkReplaceDataTableRowsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.chronicle.v1.CreateDataTableRowRequest.toObject(message.requests[j], options); + } + return object; + }; + + /** + * Converts this BulkReplaceDataTableRowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @instance + * @returns {Object.} JSON object + */ + BulkReplaceDataTableRowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkReplaceDataTableRowsRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkReplaceDataTableRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest"; + }; + + return BulkReplaceDataTableRowsRequest; + })(); + + v1.BulkReplaceDataTableRowsResponse = (function() { + + /** + * Properties of a BulkReplaceDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkReplaceDataTableRowsResponse + * @property {Array.|null} [dataTableRows] BulkReplaceDataTableRowsResponse dataTableRows + */ + + /** + * Constructs a new BulkReplaceDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkReplaceDataTableRowsResponse. + * @implements IBulkReplaceDataTableRowsResponse + * @constructor + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse=} [properties] Properties to set + */ + function BulkReplaceDataTableRowsResponse(properties) { + this.dataTableRows = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkReplaceDataTableRowsResponse dataTableRows. + * @member {Array.} dataTableRows + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @instance + */ + BulkReplaceDataTableRowsResponse.prototype.dataTableRows = $util.emptyArray; + + /** + * Creates a new BulkReplaceDataTableRowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse} BulkReplaceDataTableRowsResponse instance + */ + BulkReplaceDataTableRowsResponse.create = function create(properties) { + return new BulkReplaceDataTableRowsResponse(properties); + }; + + /** + * Encodes the specified BulkReplaceDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse} message BulkReplaceDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkReplaceDataTableRowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTableRows != null && message.dataTableRows.length) + for (var i = 0; i < message.dataTableRows.length; ++i) + $root.google.cloud.chronicle.v1.DataTableRow.encode(message.dataTableRows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkReplaceDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse} message BulkReplaceDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkReplaceDataTableRowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkReplaceDataTableRowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse} BulkReplaceDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkReplaceDataTableRowsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataTableRows && message.dataTableRows.length)) + message.dataTableRows = []; + message.dataTableRows.push($root.google.cloud.chronicle.v1.DataTableRow.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkReplaceDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse} BulkReplaceDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkReplaceDataTableRowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkReplaceDataTableRowsResponse message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkReplaceDataTableRowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTableRows != null && message.hasOwnProperty("dataTableRows")) { + if (!Array.isArray(message.dataTableRows)) + return "dataTableRows: array expected"; + for (var i = 0; i < message.dataTableRows.length; ++i) { + var error = $root.google.cloud.chronicle.v1.DataTableRow.verify(message.dataTableRows[i]); + if (error) + return "dataTableRows." + error; + } + } + return null; + }; + + /** + * Creates a BulkReplaceDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse} BulkReplaceDataTableRowsResponse + */ + BulkReplaceDataTableRowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse(); + if (object.dataTableRows) { + if (!Array.isArray(object.dataTableRows)) + throw TypeError(".google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse.dataTableRows: array expected"); + message.dataTableRows = []; + for (var i = 0; i < object.dataTableRows.length; ++i) { + if (typeof object.dataTableRows[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse.dataTableRows: object expected"); + message.dataTableRows[i] = $root.google.cloud.chronicle.v1.DataTableRow.fromObject(object.dataTableRows[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkReplaceDataTableRowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse} message BulkReplaceDataTableRowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkReplaceDataTableRowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTableRows = []; + if (message.dataTableRows && message.dataTableRows.length) { + object.dataTableRows = []; + for (var j = 0; j < message.dataTableRows.length; ++j) + object.dataTableRows[j] = $root.google.cloud.chronicle.v1.DataTableRow.toObject(message.dataTableRows[j], options); + } + return object; + }; + + /** + * Converts this BulkReplaceDataTableRowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @instance + * @returns {Object.} JSON object + */ + BulkReplaceDataTableRowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkReplaceDataTableRowsResponse + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkReplaceDataTableRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse"; + }; + + return BulkReplaceDataTableRowsResponse; + })(); + + v1.BulkUpdateDataTableRowsRequest = (function() { + + /** + * Properties of a BulkUpdateDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkUpdateDataTableRowsRequest + * @property {string|null} [parent] BulkUpdateDataTableRowsRequest parent + * @property {Array.|null} [requests] BulkUpdateDataTableRowsRequest requests + */ + + /** + * Constructs a new BulkUpdateDataTableRowsRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkUpdateDataTableRowsRequest. + * @implements IBulkUpdateDataTableRowsRequest + * @constructor + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest=} [properties] Properties to set + */ + function BulkUpdateDataTableRowsRequest(properties) { + this.requests = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkUpdateDataTableRowsRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @instance + */ + BulkUpdateDataTableRowsRequest.prototype.parent = ""; + + /** + * BulkUpdateDataTableRowsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @instance + */ + BulkUpdateDataTableRowsRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BulkUpdateDataTableRowsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest} BulkUpdateDataTableRowsRequest instance + */ + BulkUpdateDataTableRowsRequest.create = function create(properties) { + return new BulkUpdateDataTableRowsRequest(properties); + }; + + /** + * Encodes the specified BulkUpdateDataTableRowsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest} message BulkUpdateDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkUpdateDataTableRowsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkUpdateDataTableRowsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest} message BulkUpdateDataTableRowsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkUpdateDataTableRowsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkUpdateDataTableRowsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest} BulkUpdateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkUpdateDataTableRowsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.chronicle.v1.UpdateDataTableRowRequest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkUpdateDataTableRowsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest} BulkUpdateDataTableRowsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkUpdateDataTableRowsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkUpdateDataTableRowsRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkUpdateDataTableRowsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } + return null; + }; + + /** + * Creates a BulkUpdateDataTableRowsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest} BulkUpdateDataTableRowsRequest + */ + BulkUpdateDataTableRowsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest.fromObject(object.requests[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkUpdateDataTableRowsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest} message BulkUpdateDataTableRowsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkUpdateDataTableRowsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.chronicle.v1.UpdateDataTableRowRequest.toObject(message.requests[j], options); + } + return object; + }; + + /** + * Converts this BulkUpdateDataTableRowsRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @instance + * @returns {Object.} JSON object + */ + BulkUpdateDataTableRowsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkUpdateDataTableRowsRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkUpdateDataTableRowsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest"; + }; + + return BulkUpdateDataTableRowsRequest; + })(); + + v1.BulkUpdateDataTableRowsResponse = (function() { + + /** + * Properties of a BulkUpdateDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @interface IBulkUpdateDataTableRowsResponse + * @property {Array.|null} [dataTableRows] BulkUpdateDataTableRowsResponse dataTableRows + */ + + /** + * Constructs a new BulkUpdateDataTableRowsResponse. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a BulkUpdateDataTableRowsResponse. + * @implements IBulkUpdateDataTableRowsResponse + * @constructor + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse=} [properties] Properties to set + */ + function BulkUpdateDataTableRowsResponse(properties) { + this.dataTableRows = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BulkUpdateDataTableRowsResponse dataTableRows. + * @member {Array.} dataTableRows + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @instance + */ + BulkUpdateDataTableRowsResponse.prototype.dataTableRows = $util.emptyArray; + + /** + * Creates a new BulkUpdateDataTableRowsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse} BulkUpdateDataTableRowsResponse instance + */ + BulkUpdateDataTableRowsResponse.create = function create(properties) { + return new BulkUpdateDataTableRowsResponse(properties); + }; + + /** + * Encodes the specified BulkUpdateDataTableRowsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse} message BulkUpdateDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkUpdateDataTableRowsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataTableRows != null && message.dataTableRows.length) + for (var i = 0; i < message.dataTableRows.length; ++i) + $root.google.cloud.chronicle.v1.DataTableRow.encode(message.dataTableRows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BulkUpdateDataTableRowsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse} message BulkUpdateDataTableRowsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BulkUpdateDataTableRowsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BulkUpdateDataTableRowsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse} BulkUpdateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkUpdateDataTableRowsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataTableRows && message.dataTableRows.length)) + message.dataTableRows = []; + message.dataTableRows.push($root.google.cloud.chronicle.v1.DataTableRow.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BulkUpdateDataTableRowsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse} BulkUpdateDataTableRowsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BulkUpdateDataTableRowsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BulkUpdateDataTableRowsResponse message. + * @function verify + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BulkUpdateDataTableRowsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataTableRows != null && message.hasOwnProperty("dataTableRows")) { + if (!Array.isArray(message.dataTableRows)) + return "dataTableRows: array expected"; + for (var i = 0; i < message.dataTableRows.length; ++i) { + var error = $root.google.cloud.chronicle.v1.DataTableRow.verify(message.dataTableRows[i]); + if (error) + return "dataTableRows." + error; + } + } + return null; + }; + + /** + * Creates a BulkUpdateDataTableRowsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse} BulkUpdateDataTableRowsResponse + */ + BulkUpdateDataTableRowsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse) + return object; + var message = new $root.google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse(); + if (object.dataTableRows) { + if (!Array.isArray(object.dataTableRows)) + throw TypeError(".google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse.dataTableRows: array expected"); + message.dataTableRows = []; + for (var i = 0; i < object.dataTableRows.length; ++i) { + if (typeof object.dataTableRows[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse.dataTableRows: object expected"); + message.dataTableRows[i] = $root.google.cloud.chronicle.v1.DataTableRow.fromObject(object.dataTableRows[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BulkUpdateDataTableRowsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse} message BulkUpdateDataTableRowsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BulkUpdateDataTableRowsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTableRows = []; + if (message.dataTableRows && message.dataTableRows.length) { + object.dataTableRows = []; + for (var j = 0; j < message.dataTableRows.length; ++j) + object.dataTableRows[j] = $root.google.cloud.chronicle.v1.DataTableRow.toObject(message.dataTableRows[j], options); + } + return object; + }; + + /** + * Converts this BulkUpdateDataTableRowsResponse to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @instance + * @returns {Object.} JSON object + */ + BulkUpdateDataTableRowsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BulkUpdateDataTableRowsResponse + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BulkUpdateDataTableRowsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse"; + }; + + return BulkUpdateDataTableRowsResponse; + })(); + + v1.DataTableScopeInfo = (function() { + + /** + * Properties of a DataTableScopeInfo. + * @memberof google.cloud.chronicle.v1 + * @interface IDataTableScopeInfo + * @property {Array.|null} [dataAccessScopes] DataTableScopeInfo dataAccessScopes + */ + + /** + * Constructs a new DataTableScopeInfo. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DataTableScopeInfo. + * @implements IDataTableScopeInfo + * @constructor + * @param {google.cloud.chronicle.v1.IDataTableScopeInfo=} [properties] Properties to set + */ + function DataTableScopeInfo(properties) { + this.dataAccessScopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataTableScopeInfo dataAccessScopes. + * @member {Array.} dataAccessScopes + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @instance + */ + DataTableScopeInfo.prototype.dataAccessScopes = $util.emptyArray; + + /** + * Creates a new DataTableScopeInfo instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {google.cloud.chronicle.v1.IDataTableScopeInfo=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.DataTableScopeInfo} DataTableScopeInfo instance + */ + DataTableScopeInfo.create = function create(properties) { + return new DataTableScopeInfo(properties); + }; + + /** + * Encodes the specified DataTableScopeInfo message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableScopeInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {google.cloud.chronicle.v1.IDataTableScopeInfo} message DataTableScopeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableScopeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataAccessScopes != null && message.dataAccessScopes.length) + for (var i = 0; i < message.dataAccessScopes.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataAccessScopes[i]); + return writer; + }; + + /** + * Encodes the specified DataTableScopeInfo message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableScopeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {google.cloud.chronicle.v1.IDataTableScopeInfo} message DataTableScopeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableScopeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataTableScopeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.DataTableScopeInfo} DataTableScopeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableScopeInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.DataTableScopeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.dataAccessScopes && message.dataAccessScopes.length)) + message.dataAccessScopes = []; + message.dataAccessScopes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataTableScopeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.DataTableScopeInfo} DataTableScopeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableScopeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataTableScopeInfo message. + * @function verify + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataTableScopeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataAccessScopes != null && message.hasOwnProperty("dataAccessScopes")) { + if (!Array.isArray(message.dataAccessScopes)) + return "dataAccessScopes: array expected"; + for (var i = 0; i < message.dataAccessScopes.length; ++i) + if (!$util.isString(message.dataAccessScopes[i])) + return "dataAccessScopes: string[] expected"; + } + return null; + }; + + /** + * Creates a DataTableScopeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.DataTableScopeInfo} DataTableScopeInfo + */ + DataTableScopeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.DataTableScopeInfo) + return object; + var message = new $root.google.cloud.chronicle.v1.DataTableScopeInfo(); + if (object.dataAccessScopes) { + if (!Array.isArray(object.dataAccessScopes)) + throw TypeError(".google.cloud.chronicle.v1.DataTableScopeInfo.dataAccessScopes: array expected"); + message.dataAccessScopes = []; + for (var i = 0; i < object.dataAccessScopes.length; ++i) + message.dataAccessScopes[i] = String(object.dataAccessScopes[i]); + } + return message; + }; + + /** + * Creates a plain object from a DataTableScopeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {google.cloud.chronicle.v1.DataTableScopeInfo} message DataTableScopeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataTableScopeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataAccessScopes = []; + if (message.dataAccessScopes && message.dataAccessScopes.length) { + object.dataAccessScopes = []; + for (var j = 0; j < message.dataAccessScopes.length; ++j) + object.dataAccessScopes[j] = message.dataAccessScopes[j]; + } + return object; + }; + + /** + * Converts this DataTableScopeInfo to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @instance + * @returns {Object.} JSON object + */ + DataTableScopeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataTableScopeInfo + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.DataTableScopeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataTableScopeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.DataTableScopeInfo"; + }; + + return DataTableScopeInfo; + })(); + + v1.DataTable = (function() { + + /** + * Properties of a DataTable. + * @memberof google.cloud.chronicle.v1 + * @interface IDataTable + * @property {string|null} [name] DataTable name + * @property {string|null} [displayName] DataTable displayName + * @property {string|null} [description] DataTable description + * @property {google.protobuf.ITimestamp|null} [createTime] DataTable createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DataTable updateTime + * @property {Array.|null} [columnInfo] DataTable columnInfo + * @property {string|null} [dataTableUuid] DataTable dataTableUuid + * @property {Array.|null} [rules] DataTable rules + * @property {number|null} [ruleAssociationsCount] DataTable ruleAssociationsCount + * @property {string|null} [rowTimeToLive] DataTable rowTimeToLive + * @property {number|Long|null} [approximateRowCount] DataTable approximateRowCount + * @property {google.cloud.chronicle.v1.IDataTableScopeInfo|null} [scopeInfo] DataTable scopeInfo + * @property {google.cloud.chronicle.v1.DataTableUpdateSource|null} [updateSource] DataTable updateSource + * @property {google.protobuf.ITimestamp|null} [rowTimeToLiveUpdateTime] DataTable rowTimeToLiveUpdateTime + */ + + /** + * Constructs a new DataTable. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DataTable. + * @implements IDataTable + * @constructor + * @param {google.cloud.chronicle.v1.IDataTable=} [properties] Properties to set + */ + function DataTable(properties) { + this.columnInfo = []; + this.rules = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataTable name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.name = ""; + + /** + * DataTable displayName. + * @member {string} displayName + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.displayName = ""; + + /** + * DataTable description. + * @member {string} description + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.description = ""; + + /** + * DataTable createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.createTime = null; + + /** + * DataTable updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.updateTime = null; + + /** + * DataTable columnInfo. + * @member {Array.} columnInfo + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.columnInfo = $util.emptyArray; + + /** + * DataTable dataTableUuid. + * @member {string} dataTableUuid + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.dataTableUuid = ""; + + /** + * DataTable rules. + * @member {Array.} rules + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.rules = $util.emptyArray; + + /** + * DataTable ruleAssociationsCount. + * @member {number} ruleAssociationsCount + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.ruleAssociationsCount = 0; + + /** + * DataTable rowTimeToLive. + * @member {string} rowTimeToLive + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.rowTimeToLive = ""; + + /** + * DataTable approximateRowCount. + * @member {number|Long} approximateRowCount + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.approximateRowCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataTable scopeInfo. + * @member {google.cloud.chronicle.v1.IDataTableScopeInfo|null|undefined} scopeInfo + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.scopeInfo = null; + + /** + * DataTable updateSource. + * @member {google.cloud.chronicle.v1.DataTableUpdateSource} updateSource + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.updateSource = 0; + + /** + * DataTable rowTimeToLiveUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} rowTimeToLiveUpdateTime + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + */ + DataTable.prototype.rowTimeToLiveUpdateTime = null; + + /** + * Creates a new DataTable instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {google.cloud.chronicle.v1.IDataTable=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.DataTable} DataTable instance + */ + DataTable.create = function create(properties) { + return new DataTable(properties); + }; + + /** + * Encodes the specified DataTable message. Does not implicitly {@link google.cloud.chronicle.v1.DataTable.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {google.cloud.chronicle.v1.IDataTable} message DataTable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTable.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.columnInfo != null && message.columnInfo.length) + for (var i = 0; i < message.columnInfo.length; ++i) + $root.google.cloud.chronicle.v1.DataTableColumnInfo.encode(message.columnInfo[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dataTableUuid != null && Object.hasOwnProperty.call(message, "dataTableUuid")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.dataTableUuid); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.rules[i]); + if (message.ruleAssociationsCount != null && Object.hasOwnProperty.call(message, "ruleAssociationsCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.ruleAssociationsCount); + if (message.rowTimeToLive != null && Object.hasOwnProperty.call(message, "rowTimeToLive")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.rowTimeToLive); + if (message.approximateRowCount != null && Object.hasOwnProperty.call(message, "approximateRowCount")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.approximateRowCount); + if (message.scopeInfo != null && Object.hasOwnProperty.call(message, "scopeInfo")) + $root.google.cloud.chronicle.v1.DataTableScopeInfo.encode(message.scopeInfo, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.updateSource != null && Object.hasOwnProperty.call(message, "updateSource")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.updateSource); + if (message.rowTimeToLiveUpdateTime != null && Object.hasOwnProperty.call(message, "rowTimeToLiveUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.rowTimeToLiveUpdateTime, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataTable message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTable.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {google.cloud.chronicle.v1.IDataTable} message DataTable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTable.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataTable message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.DataTable} DataTable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTable.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.DataTable(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.columnInfo && message.columnInfo.length)) + message.columnInfo = []; + message.columnInfo.push($root.google.cloud.chronicle.v1.DataTableColumnInfo.decode(reader, reader.uint32())); + break; + } + case 7: { + message.dataTableUuid = reader.string(); + break; + } + case 8: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push(reader.string()); + break; + } + case 9: { + message.ruleAssociationsCount = reader.int32(); + break; + } + case 10: { + message.rowTimeToLive = reader.string(); + break; + } + case 11: { + message.approximateRowCount = reader.int64(); + break; + } + case 12: { + message.scopeInfo = $root.google.cloud.chronicle.v1.DataTableScopeInfo.decode(reader, reader.uint32()); + break; + } + case 13: { + message.updateSource = reader.int32(); + break; + } + case 14: { + message.rowTimeToLiveUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataTable message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.DataTable} DataTable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTable.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataTable message. + * @function verify + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataTable.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.columnInfo != null && message.hasOwnProperty("columnInfo")) { + if (!Array.isArray(message.columnInfo)) + return "columnInfo: array expected"; + for (var i = 0; i < message.columnInfo.length; ++i) { + var error = $root.google.cloud.chronicle.v1.DataTableColumnInfo.verify(message.columnInfo[i]); + if (error) + return "columnInfo." + error; + } + } + if (message.dataTableUuid != null && message.hasOwnProperty("dataTableUuid")) + if (!$util.isString(message.dataTableUuid)) + return "dataTableUuid: string expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) + if (!$util.isString(message.rules[i])) + return "rules: string[] expected"; + } + if (message.ruleAssociationsCount != null && message.hasOwnProperty("ruleAssociationsCount")) + if (!$util.isInteger(message.ruleAssociationsCount)) + return "ruleAssociationsCount: integer expected"; + if (message.rowTimeToLive != null && message.hasOwnProperty("rowTimeToLive")) + if (!$util.isString(message.rowTimeToLive)) + return "rowTimeToLive: string expected"; + if (message.approximateRowCount != null && message.hasOwnProperty("approximateRowCount")) + if (!$util.isInteger(message.approximateRowCount) && !(message.approximateRowCount && $util.isInteger(message.approximateRowCount.low) && $util.isInteger(message.approximateRowCount.high))) + return "approximateRowCount: integer|Long expected"; + if (message.scopeInfo != null && message.hasOwnProperty("scopeInfo")) { + var error = $root.google.cloud.chronicle.v1.DataTableScopeInfo.verify(message.scopeInfo); + if (error) + return "scopeInfo." + error; + } + if (message.updateSource != null && message.hasOwnProperty("updateSource")) + switch (message.updateSource) { + default: + return "updateSource: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.rowTimeToLiveUpdateTime != null && message.hasOwnProperty("rowTimeToLiveUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.rowTimeToLiveUpdateTime); + if (error) + return "rowTimeToLiveUpdateTime." + error; + } + return null; + }; + + /** + * Creates a DataTable message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.DataTable} DataTable + */ + DataTable.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.DataTable) + return object; + var message = new $root.google.cloud.chronicle.v1.DataTable(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTable.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTable.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.columnInfo) { + if (!Array.isArray(object.columnInfo)) + throw TypeError(".google.cloud.chronicle.v1.DataTable.columnInfo: array expected"); + message.columnInfo = []; + for (var i = 0; i < object.columnInfo.length; ++i) { + if (typeof object.columnInfo[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTable.columnInfo: object expected"); + message.columnInfo[i] = $root.google.cloud.chronicle.v1.DataTableColumnInfo.fromObject(object.columnInfo[i]); + } + } + if (object.dataTableUuid != null) + message.dataTableUuid = String(object.dataTableUuid); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.cloud.chronicle.v1.DataTable.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) + message.rules[i] = String(object.rules[i]); + } + if (object.ruleAssociationsCount != null) + message.ruleAssociationsCount = object.ruleAssociationsCount | 0; + if (object.rowTimeToLive != null) + message.rowTimeToLive = String(object.rowTimeToLive); + if (object.approximateRowCount != null) + if ($util.Long) + (message.approximateRowCount = $util.Long.fromValue(object.approximateRowCount)).unsigned = false; + else if (typeof object.approximateRowCount === "string") + message.approximateRowCount = parseInt(object.approximateRowCount, 10); + else if (typeof object.approximateRowCount === "number") + message.approximateRowCount = object.approximateRowCount; + else if (typeof object.approximateRowCount === "object") + message.approximateRowCount = new $util.LongBits(object.approximateRowCount.low >>> 0, object.approximateRowCount.high >>> 0).toNumber(); + if (object.scopeInfo != null) { + if (typeof object.scopeInfo !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTable.scopeInfo: object expected"); + message.scopeInfo = $root.google.cloud.chronicle.v1.DataTableScopeInfo.fromObject(object.scopeInfo); + } + switch (object.updateSource) { + default: + if (typeof object.updateSource === "number") { + message.updateSource = object.updateSource; + break; + } + break; + case "DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED": + case 0: + message.updateSource = 0; + break; + case "USER": + case 1: + message.updateSource = 1; + break; + case "RULE": + case 2: + message.updateSource = 2; + break; + case "SEARCH": + case 3: + message.updateSource = 3; + break; + } + if (object.rowTimeToLiveUpdateTime != null) { + if (typeof object.rowTimeToLiveUpdateTime !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTable.rowTimeToLiveUpdateTime: object expected"); + message.rowTimeToLiveUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.rowTimeToLiveUpdateTime); + } + return message; + }; + + /** + * Creates a plain object from a DataTable message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {google.cloud.chronicle.v1.DataTable} message DataTable + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataTable.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.columnInfo = []; + object.rules = []; + } + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.dataTableUuid = ""; + object.ruleAssociationsCount = 0; + object.rowTimeToLive = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.approximateRowCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.approximateRowCount = options.longs === String ? "0" : 0; + object.scopeInfo = null; + object.updateSource = options.enums === String ? "DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED" : 0; + object.rowTimeToLiveUpdateTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.columnInfo && message.columnInfo.length) { + object.columnInfo = []; + for (var j = 0; j < message.columnInfo.length; ++j) + object.columnInfo[j] = $root.google.cloud.chronicle.v1.DataTableColumnInfo.toObject(message.columnInfo[j], options); + } + if (message.dataTableUuid != null && message.hasOwnProperty("dataTableUuid")) + object.dataTableUuid = message.dataTableUuid; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = message.rules[j]; + } + if (message.ruleAssociationsCount != null && message.hasOwnProperty("ruleAssociationsCount")) + object.ruleAssociationsCount = message.ruleAssociationsCount; + if (message.rowTimeToLive != null && message.hasOwnProperty("rowTimeToLive")) + object.rowTimeToLive = message.rowTimeToLive; + if (message.approximateRowCount != null && message.hasOwnProperty("approximateRowCount")) + if (typeof message.approximateRowCount === "number") + object.approximateRowCount = options.longs === String ? String(message.approximateRowCount) : message.approximateRowCount; + else + object.approximateRowCount = options.longs === String ? $util.Long.prototype.toString.call(message.approximateRowCount) : options.longs === Number ? new $util.LongBits(message.approximateRowCount.low >>> 0, message.approximateRowCount.high >>> 0).toNumber() : message.approximateRowCount; + if (message.scopeInfo != null && message.hasOwnProperty("scopeInfo")) + object.scopeInfo = $root.google.cloud.chronicle.v1.DataTableScopeInfo.toObject(message.scopeInfo, options); + if (message.updateSource != null && message.hasOwnProperty("updateSource")) + object.updateSource = options.enums === String ? $root.google.cloud.chronicle.v1.DataTableUpdateSource[message.updateSource] === undefined ? message.updateSource : $root.google.cloud.chronicle.v1.DataTableUpdateSource[message.updateSource] : message.updateSource; + if (message.rowTimeToLiveUpdateTime != null && message.hasOwnProperty("rowTimeToLiveUpdateTime")) + object.rowTimeToLiveUpdateTime = $root.google.protobuf.Timestamp.toObject(message.rowTimeToLiveUpdateTime, options); + return object; + }; + + /** + * Converts this DataTable to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.DataTable + * @instance + * @returns {Object.} JSON object + */ + DataTable.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataTable + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.DataTable + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataTable.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.DataTable"; + }; + + return DataTable; + })(); + + v1.DataTableRow = (function() { + + /** + * Properties of a DataTableRow. + * @memberof google.cloud.chronicle.v1 + * @interface IDataTableRow + * @property {string|null} [name] DataTableRow name + * @property {Array.|null} [values] DataTableRow values + * @property {google.protobuf.ITimestamp|null} [createTime] DataTableRow createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DataTableRow updateTime + * @property {string|null} [rowTimeToLive] DataTableRow rowTimeToLive + */ + + /** + * Constructs a new DataTableRow. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DataTableRow. + * @implements IDataTableRow + * @constructor + * @param {google.cloud.chronicle.v1.IDataTableRow=} [properties] Properties to set + */ + function DataTableRow(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataTableRow name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.DataTableRow + * @instance + */ + DataTableRow.prototype.name = ""; + + /** + * DataTableRow values. + * @member {Array.} values + * @memberof google.cloud.chronicle.v1.DataTableRow + * @instance + */ + DataTableRow.prototype.values = $util.emptyArray; + + /** + * DataTableRow createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.chronicle.v1.DataTableRow + * @instance + */ + DataTableRow.prototype.createTime = null; + + /** + * DataTableRow updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.chronicle.v1.DataTableRow + * @instance + */ + DataTableRow.prototype.updateTime = null; + + /** + * DataTableRow rowTimeToLive. + * @member {string} rowTimeToLive + * @memberof google.cloud.chronicle.v1.DataTableRow + * @instance + */ + DataTableRow.prototype.rowTimeToLive = ""; + + /** + * Creates a new DataTableRow instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {google.cloud.chronicle.v1.IDataTableRow=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.DataTableRow} DataTableRow instance + */ + DataTableRow.create = function create(properties) { + return new DataTableRow(properties); + }; + + /** + * Encodes the specified DataTableRow message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableRow.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {google.cloud.chronicle.v1.IDataTableRow} message DataTableRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableRow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.values[i]); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.rowTimeToLive != null && Object.hasOwnProperty.call(message, "rowTimeToLive")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.rowTimeToLive); + return writer; + }; + + /** + * Encodes the specified DataTableRow message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableRow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {google.cloud.chronicle.v1.IDataTableRow} message DataTableRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableRow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataTableRow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.DataTableRow} DataTableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableRow.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.DataTableRow(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.rowTimeToLive = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataTableRow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.DataTableRow} DataTableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableRow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataTableRow message. + * @function verify + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataTableRow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.rowTimeToLive != null && message.hasOwnProperty("rowTimeToLive")) + if (!$util.isString(message.rowTimeToLive)) + return "rowTimeToLive: string expected"; + return null; + }; + + /** + * Creates a DataTableRow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.DataTableRow} DataTableRow + */ + DataTableRow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.DataTableRow) + return object; + var message = new $root.google.cloud.chronicle.v1.DataTableRow(); + if (object.name != null) + message.name = String(object.name); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.chronicle.v1.DataTableRow.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTableRow.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTableRow.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.rowTimeToLive != null) + message.rowTimeToLive = String(object.rowTimeToLive); + return message; + }; + + /** + * Creates a plain object from a DataTableRow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {google.cloud.chronicle.v1.DataTableRow} message DataTableRow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataTableRow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.rowTimeToLive = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.rowTimeToLive != null && message.hasOwnProperty("rowTimeToLive")) + object.rowTimeToLive = message.rowTimeToLive; + return object; + }; + + /** + * Converts this DataTableRow to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.DataTableRow + * @instance + * @returns {Object.} JSON object + */ + DataTableRow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataTableRow + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.DataTableRow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataTableRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.DataTableRow"; + }; + + return DataTableRow; + })(); + + v1.DataTableColumnInfo = (function() { + + /** + * Properties of a DataTableColumnInfo. + * @memberof google.cloud.chronicle.v1 + * @interface IDataTableColumnInfo + * @property {string|null} [mappedColumnPath] DataTableColumnInfo mappedColumnPath + * @property {google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType|null} [columnType] DataTableColumnInfo columnType + * @property {number|null} [columnIndex] DataTableColumnInfo columnIndex + * @property {string|null} [originalColumn] DataTableColumnInfo originalColumn + * @property {boolean|null} [keyColumn] DataTableColumnInfo keyColumn + * @property {boolean|null} [repeatedValues] DataTableColumnInfo repeatedValues + */ + + /** + * Constructs a new DataTableColumnInfo. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DataTableColumnInfo. + * @implements IDataTableColumnInfo + * @constructor + * @param {google.cloud.chronicle.v1.IDataTableColumnInfo=} [properties] Properties to set + */ + function DataTableColumnInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataTableColumnInfo mappedColumnPath. + * @member {string|null|undefined} mappedColumnPath + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + */ + DataTableColumnInfo.prototype.mappedColumnPath = null; + + /** + * DataTableColumnInfo columnType. + * @member {google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType|null|undefined} columnType + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + */ + DataTableColumnInfo.prototype.columnType = null; + + /** + * DataTableColumnInfo columnIndex. + * @member {number} columnIndex + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + */ + DataTableColumnInfo.prototype.columnIndex = 0; + + /** + * DataTableColumnInfo originalColumn. + * @member {string} originalColumn + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + */ + DataTableColumnInfo.prototype.originalColumn = ""; + + /** + * DataTableColumnInfo keyColumn. + * @member {boolean} keyColumn + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + */ + DataTableColumnInfo.prototype.keyColumn = false; + + /** + * DataTableColumnInfo repeatedValues. + * @member {boolean} repeatedValues + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + */ + DataTableColumnInfo.prototype.repeatedValues = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DataTableColumnInfo pathOrType. + * @member {"mappedColumnPath"|"columnType"|undefined} pathOrType + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + */ + Object.defineProperty(DataTableColumnInfo.prototype, "pathOrType", { + get: $util.oneOfGetter($oneOfFields = ["mappedColumnPath", "columnType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DataTableColumnInfo instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {google.cloud.chronicle.v1.IDataTableColumnInfo=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.DataTableColumnInfo} DataTableColumnInfo instance + */ + DataTableColumnInfo.create = function create(properties) { + return new DataTableColumnInfo(properties); + }; + + /** + * Encodes the specified DataTableColumnInfo message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableColumnInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {google.cloud.chronicle.v1.IDataTableColumnInfo} message DataTableColumnInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableColumnInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.columnIndex != null && Object.hasOwnProperty.call(message, "columnIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.columnIndex); + if (message.originalColumn != null && Object.hasOwnProperty.call(message, "originalColumn")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.originalColumn); + if (message.mappedColumnPath != null && Object.hasOwnProperty.call(message, "mappedColumnPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mappedColumnPath); + if (message.columnType != null && Object.hasOwnProperty.call(message, "columnType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.columnType); + if (message.keyColumn != null && Object.hasOwnProperty.call(message, "keyColumn")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.keyColumn); + if (message.repeatedValues != null && Object.hasOwnProperty.call(message, "repeatedValues")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeatedValues); + return writer; + }; + + /** + * Encodes the specified DataTableColumnInfo message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableColumnInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {google.cloud.chronicle.v1.IDataTableColumnInfo} message DataTableColumnInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableColumnInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataTableColumnInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.DataTableColumnInfo} DataTableColumnInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableColumnInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.DataTableColumnInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.mappedColumnPath = reader.string(); + break; + } + case 4: { + message.columnType = reader.int32(); + break; + } + case 1: { + message.columnIndex = reader.int32(); + break; + } + case 2: { + message.originalColumn = reader.string(); + break; + } + case 5: { + message.keyColumn = reader.bool(); + break; + } + case 6: { + message.repeatedValues = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataTableColumnInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.DataTableColumnInfo} DataTableColumnInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableColumnInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataTableColumnInfo message. + * @function verify + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataTableColumnInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.mappedColumnPath != null && message.hasOwnProperty("mappedColumnPath")) { + properties.pathOrType = 1; + if (!$util.isString(message.mappedColumnPath)) + return "mappedColumnPath: string expected"; + } + if (message.columnType != null && message.hasOwnProperty("columnType")) { + if (properties.pathOrType === 1) + return "pathOrType: multiple values"; + properties.pathOrType = 1; + switch (message.columnType) { + default: + return "columnType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + if (message.columnIndex != null && message.hasOwnProperty("columnIndex")) + if (!$util.isInteger(message.columnIndex)) + return "columnIndex: integer expected"; + if (message.originalColumn != null && message.hasOwnProperty("originalColumn")) + if (!$util.isString(message.originalColumn)) + return "originalColumn: string expected"; + if (message.keyColumn != null && message.hasOwnProperty("keyColumn")) + if (typeof message.keyColumn !== "boolean") + return "keyColumn: boolean expected"; + if (message.repeatedValues != null && message.hasOwnProperty("repeatedValues")) + if (typeof message.repeatedValues !== "boolean") + return "repeatedValues: boolean expected"; + return null; + }; + + /** + * Creates a DataTableColumnInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.DataTableColumnInfo} DataTableColumnInfo + */ + DataTableColumnInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.DataTableColumnInfo) + return object; + var message = new $root.google.cloud.chronicle.v1.DataTableColumnInfo(); + if (object.mappedColumnPath != null) + message.mappedColumnPath = String(object.mappedColumnPath); + switch (object.columnType) { + default: + if (typeof object.columnType === "number") { + message.columnType = object.columnType; + break; + } + break; + case "DATA_TABLE_COLUMN_TYPE_UNSPECIFIED": + case 0: + message.columnType = 0; + break; + case "STRING": + case 1: + message.columnType = 1; + break; + case "REGEX": + case 2: + message.columnType = 2; + break; + case "CIDR": + case 3: + message.columnType = 3; + break; + case "NUMBER": + case 4: + message.columnType = 4; + break; + } + if (object.columnIndex != null) + message.columnIndex = object.columnIndex | 0; + if (object.originalColumn != null) + message.originalColumn = String(object.originalColumn); + if (object.keyColumn != null) + message.keyColumn = Boolean(object.keyColumn); + if (object.repeatedValues != null) + message.repeatedValues = Boolean(object.repeatedValues); + return message; + }; + + /** + * Creates a plain object from a DataTableColumnInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {google.cloud.chronicle.v1.DataTableColumnInfo} message DataTableColumnInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataTableColumnInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.columnIndex = 0; + object.originalColumn = ""; + object.keyColumn = false; + object.repeatedValues = false; + } + if (message.columnIndex != null && message.hasOwnProperty("columnIndex")) + object.columnIndex = message.columnIndex; + if (message.originalColumn != null && message.hasOwnProperty("originalColumn")) + object.originalColumn = message.originalColumn; + if (message.mappedColumnPath != null && message.hasOwnProperty("mappedColumnPath")) { + object.mappedColumnPath = message.mappedColumnPath; + if (options.oneofs) + object.pathOrType = "mappedColumnPath"; + } + if (message.columnType != null && message.hasOwnProperty("columnType")) { + object.columnType = options.enums === String ? $root.google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType[message.columnType] === undefined ? message.columnType : $root.google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType[message.columnType] : message.columnType; + if (options.oneofs) + object.pathOrType = "columnType"; + } + if (message.keyColumn != null && message.hasOwnProperty("keyColumn")) + object.keyColumn = message.keyColumn; + if (message.repeatedValues != null && message.hasOwnProperty("repeatedValues")) + object.repeatedValues = message.repeatedValues; + return object; + }; + + /** + * Converts this DataTableColumnInfo to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @instance + * @returns {Object.} JSON object + */ + DataTableColumnInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataTableColumnInfo + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.DataTableColumnInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataTableColumnInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.DataTableColumnInfo"; + }; + + /** + * DataTableColumnType enum. + * @name google.cloud.chronicle.v1.DataTableColumnInfo.DataTableColumnType + * @enum {number} + * @property {number} DATA_TABLE_COLUMN_TYPE_UNSPECIFIED=0 DATA_TABLE_COLUMN_TYPE_UNSPECIFIED value + * @property {number} STRING=1 STRING value + * @property {number} REGEX=2 REGEX value + * @property {number} CIDR=3 CIDR value + * @property {number} NUMBER=4 NUMBER value + */ + DataTableColumnInfo.DataTableColumnType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_TABLE_COLUMN_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STRING"] = 1; + values[valuesById[2] = "REGEX"] = 2; + values[valuesById[3] = "CIDR"] = 3; + values[valuesById[4] = "NUMBER"] = 4; + return values; + })(); + + return DataTableColumnInfo; + })(); + + v1.GetDataTableOperationErrorsRequest = (function() { + + /** + * Properties of a GetDataTableOperationErrorsRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IGetDataTableOperationErrorsRequest + * @property {string|null} [name] GetDataTableOperationErrorsRequest name + */ + + /** + * Constructs a new GetDataTableOperationErrorsRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a GetDataTableOperationErrorsRequest. + * @implements IGetDataTableOperationErrorsRequest + * @constructor + * @param {google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest=} [properties] Properties to set + */ + function GetDataTableOperationErrorsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDataTableOperationErrorsRequest name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @instance + */ + GetDataTableOperationErrorsRequest.prototype.name = ""; + + /** + * Creates a new GetDataTableOperationErrorsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest} GetDataTableOperationErrorsRequest instance + */ + GetDataTableOperationErrorsRequest.create = function create(properties) { + return new GetDataTableOperationErrorsRequest(properties); + }; + + /** + * Encodes the specified GetDataTableOperationErrorsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest} message GetDataTableOperationErrorsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataTableOperationErrorsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetDataTableOperationErrorsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest} message GetDataTableOperationErrorsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataTableOperationErrorsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDataTableOperationErrorsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest} GetDataTableOperationErrorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataTableOperationErrorsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetDataTableOperationErrorsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest} GetDataTableOperationErrorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataTableOperationErrorsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDataTableOperationErrorsRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDataTableOperationErrorsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetDataTableOperationErrorsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest} GetDataTableOperationErrorsRequest + */ + GetDataTableOperationErrorsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest) + return object; + var message = new $root.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetDataTableOperationErrorsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest} message GetDataTableOperationErrorsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataTableOperationErrorsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetDataTableOperationErrorsRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @instance + * @returns {Object.} JSON object + */ + GetDataTableOperationErrorsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDataTableOperationErrorsRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataTableOperationErrorsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest"; + }; + + return GetDataTableOperationErrorsRequest; + })(); + + v1.DataTableOperationErrors = (function() { + + /** + * Properties of a DataTableOperationErrors. + * @memberof google.cloud.chronicle.v1 + * @interface IDataTableOperationErrors + * @property {string|null} [name] DataTableOperationErrors name + * @property {Array.|null} [rpcErrors] DataTableOperationErrors rpcErrors + */ + + /** + * Constructs a new DataTableOperationErrors. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a DataTableOperationErrors. + * @implements IDataTableOperationErrors + * @constructor + * @param {google.cloud.chronicle.v1.IDataTableOperationErrors=} [properties] Properties to set + */ + function DataTableOperationErrors(properties) { + this.rpcErrors = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataTableOperationErrors name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @instance + */ + DataTableOperationErrors.prototype.name = ""; + + /** + * DataTableOperationErrors rpcErrors. + * @member {Array.} rpcErrors + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @instance + */ + DataTableOperationErrors.prototype.rpcErrors = $util.emptyArray; + + /** + * Creates a new DataTableOperationErrors instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {google.cloud.chronicle.v1.IDataTableOperationErrors=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.DataTableOperationErrors} DataTableOperationErrors instance + */ + DataTableOperationErrors.create = function create(properties) { + return new DataTableOperationErrors(properties); + }; + + /** + * Encodes the specified DataTableOperationErrors message. Does not implicitly {@link google.cloud.chronicle.v1.DataTableOperationErrors.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {google.cloud.chronicle.v1.IDataTableOperationErrors} message DataTableOperationErrors message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableOperationErrors.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.rpcErrors != null && message.rpcErrors.length) + for (var i = 0; i < message.rpcErrors.length; ++i) + $root.google.rpc.Status.encode(message.rpcErrors[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataTableOperationErrors message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.DataTableOperationErrors.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {google.cloud.chronicle.v1.IDataTableOperationErrors} message DataTableOperationErrors message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTableOperationErrors.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataTableOperationErrors message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.DataTableOperationErrors} DataTableOperationErrors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableOperationErrors.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.DataTableOperationErrors(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + if (!(message.rpcErrors && message.rpcErrors.length)) + message.rpcErrors = []; + message.rpcErrors.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataTableOperationErrors message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.DataTableOperationErrors} DataTableOperationErrors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTableOperationErrors.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataTableOperationErrors message. + * @function verify + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataTableOperationErrors.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.rpcErrors != null && message.hasOwnProperty("rpcErrors")) { + if (!Array.isArray(message.rpcErrors)) + return "rpcErrors: array expected"; + for (var i = 0; i < message.rpcErrors.length; ++i) { + var error = $root.google.rpc.Status.verify(message.rpcErrors[i]); + if (error) + return "rpcErrors." + error; + } + } + return null; + }; + + /** + * Creates a DataTableOperationErrors message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.DataTableOperationErrors} DataTableOperationErrors + */ + DataTableOperationErrors.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.chronicle.v1.DataTableOperationErrors) + return object; + var message = new $root.google.cloud.chronicle.v1.DataTableOperationErrors(); + if (object.name != null) + message.name = String(object.name); + if (object.rpcErrors) { + if (!Array.isArray(object.rpcErrors)) + throw TypeError(".google.cloud.chronicle.v1.DataTableOperationErrors.rpcErrors: array expected"); + message.rpcErrors = []; + for (var i = 0; i < object.rpcErrors.length; ++i) { + if (typeof object.rpcErrors[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.DataTableOperationErrors.rpcErrors: object expected"); + message.rpcErrors[i] = $root.google.rpc.Status.fromObject(object.rpcErrors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DataTableOperationErrors message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {google.cloud.chronicle.v1.DataTableOperationErrors} message DataTableOperationErrors + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataTableOperationErrors.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rpcErrors = []; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.rpcErrors && message.rpcErrors.length) { + object.rpcErrors = []; + for (var j = 0; j < message.rpcErrors.length; ++j) + object.rpcErrors[j] = $root.google.rpc.Status.toObject(message.rpcErrors[j], options); + } + return object; + }; + + /** + * Converts this DataTableOperationErrors to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @instance + * @returns {Object.} JSON object + */ + DataTableOperationErrors.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataTableOperationErrors + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.DataTableOperationErrors + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataTableOperationErrors.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.DataTableOperationErrors"; + }; + + return DataTableOperationErrors; + })(); + v1.EntityService = (function() { /** @@ -37191,6 +44537,292 @@ return protobuf; })(); + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + + return Status; + })(); + + return rpc; + })(); + google.longrunning = (function() { /** @@ -39346,292 +46978,6 @@ return longrunning; })(); - google.rpc = (function() { - - /** - * Namespace rpc. - * @memberof google - * @namespace - */ - var rpc = {}; - - rpc.Status = (function() { - - /** - * Properties of a Status. - * @memberof google.rpc - * @interface IStatus - * @property {number|null} [code] Status code - * @property {string|null} [message] Status message - * @property {Array.|null} [details] Status details - */ - - /** - * Constructs a new Status. - * @memberof google.rpc - * @classdesc Represents a Status. - * @implements IStatus - * @constructor - * @param {google.rpc.IStatus=} [properties] Properties to set - */ - function Status(properties) { - this.details = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Status code. - * @member {number} code - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.code = 0; - - /** - * Status message. - * @member {string} message - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.message = ""; - - /** - * Status details. - * @member {Array.} details - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.details = $util.emptyArray; - - /** - * Creates a new Status instance using the specified properties. - * @function create - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus=} [properties] Properties to set - * @returns {google.rpc.Status} Status instance - */ - Status.create = function create(properties) { - return new Status(properties); - }; - - /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @function encode - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.details != null && message.details.length) - for (var i = 0; i < message.details.length; ++i) - $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @function encodeDelimited - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Status message from the specified reader or buffer. - * @function decode - * @memberof google.rpc.Status - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.rpc.Status} Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Status.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.code = reader.int32(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.rpc.Status - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.rpc.Status} Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Status.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Status message. - * @function verify - * @memberof google.rpc.Status - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Status.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isInteger(message.code)) - return "code: integer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.details != null && message.hasOwnProperty("details")) { - if (!Array.isArray(message.details)) - return "details: array expected"; - for (var i = 0; i < message.details.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.details[i]); - if (error) - return "details." + error; - } - } - return null; - }; - - /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.rpc.Status - * @static - * @param {Object.} object Plain object - * @returns {google.rpc.Status} Status - */ - Status.fromObject = function fromObject(object) { - if (object instanceof $root.google.rpc.Status) - return object; - var message = new $root.google.rpc.Status(); - if (object.code != null) - message.code = object.code | 0; - if (object.message != null) - message.message = String(object.message); - if (object.details) { - if (!Array.isArray(object.details)) - throw TypeError(".google.rpc.Status.details: array expected"); - message.details = []; - for (var i = 0; i < object.details.length; ++i) { - if (typeof object.details[i] !== "object") - throw TypeError(".google.rpc.Status.details: object expected"); - message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Status message. Also converts values to other types if specified. - * @function toObject - * @memberof google.rpc.Status - * @static - * @param {google.rpc.Status} message Status - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Status.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.details = []; - if (options.defaults) { - object.code = 0; - object.message = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.details && message.details.length) { - object.details = []; - for (var j = 0; j < message.details.length; ++j) - object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); - } - return object; - }; - - /** - * Converts this Status to JSON. - * @function toJSON - * @memberof google.rpc.Status - * @instance - * @returns {Object.} JSON object - */ - Status.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Status - * @function getTypeUrl - * @memberof google.rpc.Status - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.rpc.Status"; - }; - - return Status; - })(); - - return rpc; - })(); - google.type = (function() { /** diff --git a/packages/google-cloud-chronicle/protos/protos.json b/packages/google-cloud-chronicle/protos/protos.json index 37d6d0997610..cec915159f5e 100644 --- a/packages/google-cloud-chronicle/protos/protos.json +++ b/packages/google-cloud-chronicle/protos/protos.json @@ -641,6 +641,924 @@ } } }, + "DataTableService": { + "options": { + "(google.api.default_host)": "chronicle.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/chronicle,https://www.googleapis.com/auth/chronicle.readonly,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateDataTable": { + "requestType": "CreateDataTableRequest", + "responseType": "DataTable", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/instances/*}/dataTables", + "(google.api.http).body": "data_table", + "(google.api.method_signature)": "parent,data_table,data_table_id" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/instances/*}/dataTables", + "body": "data_table" + } + }, + { + "(google.api.method_signature)": "parent,data_table,data_table_id" + } + ] + }, + "ListDataTables": { + "requestType": "ListDataTablesRequest", + "responseType": "ListDataTablesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/instances/*}/dataTables", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/instances/*}/dataTables" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetDataTable": { + "requestType": "GetDataTableRequest", + "responseType": "DataTable", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateDataTable": { + "requestType": "UpdateDataTableRequest", + "responseType": "DataTable", + "options": { + "(google.api.http).patch": "/v1/{data_table.name=projects/*/locations/*/instances/*/dataTables/*}", + "(google.api.http).body": "data_table", + "(google.api.method_signature)": "data_table,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{data_table.name=projects/*/locations/*/instances/*/dataTables/*}", + "body": "data_table" + } + }, + { + "(google.api.method_signature)": "data_table,update_mask" + } + ] + }, + "DeleteDataTable": { + "requestType": "DeleteDataTableRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*}", + "(google.api.method_signature)": "name,force" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*}" + } + }, + { + "(google.api.method_signature)": "name,force" + } + ] + }, + "CreateDataTableRow": { + "requestType": "CreateDataTableRowRequest", + "responseType": "DataTableRow", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows", + "(google.api.http).body": "data_table_row", + "(google.api.method_signature)": "parent,data_table_row" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows", + "body": "data_table_row" + } + }, + { + "(google.api.method_signature)": "parent,data_table_row" + } + ] + }, + "UpdateDataTableRow": { + "requestType": "UpdateDataTableRowRequest", + "responseType": "DataTableRow", + "options": { + "(google.api.http).patch": "/v1/{data_table_row.name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}", + "(google.api.http).body": "data_table_row", + "(google.api.method_signature)": "data_table_row,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{data_table_row.name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}", + "body": "data_table_row" + } + }, + { + "(google.api.method_signature)": "data_table_row,update_mask" + } + ] + }, + "ListDataTableRows": { + "requestType": "ListDataTableRowsRequest", + "responseType": "ListDataTableRowsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetDataTableRow": { + "requestType": "GetDataTableRowRequest", + "responseType": "DataTableRow", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteDataTableRow": { + "requestType": "DeleteDataTableRowRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/instances/*/dataTables/*/dataTableRows/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "BulkCreateDataTableRows": { + "requestType": "BulkCreateDataTableRowsRequest", + "responseType": "BulkCreateDataTableRowsResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkCreate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,requests" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkCreate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,requests" + } + ] + }, + "BulkGetDataTableRows": { + "requestType": "BulkGetDataTableRowsRequest", + "responseType": "BulkGetDataTableRowsResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkGet", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,requests" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkGet", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,requests" + } + ] + }, + "BulkReplaceDataTableRows": { + "requestType": "BulkReplaceDataTableRowsRequest", + "responseType": "BulkReplaceDataTableRowsResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkReplace", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,requests" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkReplace", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,requests" + } + ] + }, + "BulkUpdateDataTableRows": { + "requestType": "BulkUpdateDataTableRowsRequest", + "responseType": "BulkUpdateDataTableRowsResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkUpdate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,requests" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/instances/*/dataTables/*}/dataTableRows:bulkUpdate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,requests" + } + ] + }, + "GetDataTableOperationErrors": { + "requestType": "GetDataTableOperationErrorsRequest", + "responseType": "DataTableOperationErrors", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/instances/*/dataTableOperationErrors/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/instances/*/dataTableOperationErrors/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + } + } + }, + "DataTableUpdateSource": { + "values": { + "DATA_TABLE_UPDATE_SOURCE_UNSPECIFIED": 0, + "USER": 1, + "RULE": 2, + "SEARCH": 3 + } + }, + "CreateDataTableRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTable" + } + }, + "dataTable": { + "type": "DataTable", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "dataTableId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetDataTableRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "chronicle.googleapis.com/DataTable" + } + } + } + }, + "UpdateDataTableRequest": { + "fields": { + "dataTable": { + "type": "DataTable", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListDataTablesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTable" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteDataTableRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "chronicle.googleapis.com/DataTable" + } + }, + "force": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListDataTablesResponse": { + "fields": { + "dataTables": { + "rule": "repeated", + "type": "DataTable", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CreateDataTableRowRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTableRow" + } + }, + "dataTableRow": { + "type": "DataTableRow", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateDataTableRowRequest": { + "fields": { + "dataTableRow": { + "type": "DataTableRow", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListDataTableRowsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTableRow" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListDataTableRowsResponse": { + "fields": { + "dataTableRows": { + "rule": "repeated", + "type": "DataTableRow", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetDataTableRowRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "chronicle.googleapis.com/DataTableRow" + } + } + } + }, + "DeleteDataTableRowRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "chronicle.googleapis.com/DataTableRow" + } + } + } + }, + "BulkCreateDataTableRowsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTableRow" + } + }, + "requests": { + "rule": "repeated", + "type": "CreateDataTableRowRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BulkCreateDataTableRowsResponse": { + "fields": { + "dataTableRows": { + "rule": "repeated", + "type": "DataTableRow", + "id": 1 + } + } + }, + "BulkGetDataTableRowsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTableRow" + } + }, + "requests": { + "rule": "repeated", + "type": "GetDataTableRowRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BulkGetDataTableRowsResponse": { + "fields": { + "dataTableRows": { + "rule": "repeated", + "type": "DataTableRow", + "id": 1 + } + } + }, + "BulkReplaceDataTableRowsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTableRow" + } + }, + "requests": { + "rule": "repeated", + "type": "CreateDataTableRowRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BulkReplaceDataTableRowsResponse": { + "fields": { + "dataTableRows": { + "rule": "repeated", + "type": "DataTableRow", + "id": 1 + } + } + }, + "BulkUpdateDataTableRowsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/DataTableRow" + } + }, + "requests": { + "rule": "repeated", + "type": "UpdateDataTableRowRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BulkUpdateDataTableRowsResponse": { + "fields": { + "dataTableRows": { + "rule": "repeated", + "type": "DataTableRow", + "id": 1 + } + } + }, + "DataTableScopeInfo": { + "fields": { + "dataAccessScopes": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "chronicle.googleapis.com/DataAccessScope" + } + } + } + }, + "DataTable": { + "options": { + "(google.api.resource).type": "chronicle.googleapis.com/DataTable", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}", + "(google.api.resource).plural": "dataTables", + "(google.api.resource).singular": "dataTable" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "description": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "columnInfo": { + "rule": "repeated", + "type": "DataTableColumnInfo", + "id": 6, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "dataTableUuid": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "rules": { + "rule": "repeated", + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ruleAssociationsCount": { + "type": "int32", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "rowTimeToLive": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "approximateRowCount": { + "type": "int64", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "scopeInfo": { + "type": "DataTableScopeInfo", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "updateSource": { + "type": "DataTableUpdateSource", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "rowTimeToLiveUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "DataTableRow": { + "options": { + "(google.api.resource).type": "chronicle.googleapis.com/DataTableRow", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}", + "(google.api.resource).plural": "dataTableRows", + "(google.api.resource).singular": "dataTableRow" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "values": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "rowTimeToLive": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DataTableColumnInfo": { + "oneofs": { + "pathOrType": { + "oneof": [ + "mappedColumnPath", + "columnType" + ] + } + }, + "fields": { + "mappedColumnPath": { + "type": "string", + "id": 3 + }, + "columnType": { + "type": "DataTableColumnType", + "id": 4 + }, + "columnIndex": { + "type": "int32", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "originalColumn": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "keyColumn": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "repeatedValues": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "DataTableColumnType": { + "values": { + "DATA_TABLE_COLUMN_TYPE_UNSPECIFIED": 0, + "STRING": 1, + "REGEX": 2, + "CIDR": 3, + "NUMBER": 4 + } + } + } + }, + "GetDataTableOperationErrorsRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "chronicle.googleapis.com/DataTableOperationErrors" + } + } + } + }, + "DataTableOperationErrors": { + "options": { + "(google.api.resource).type": "chronicle.googleapis.com/DataTableOperationErrors", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}", + "(google.api.resource).plural": "dataTableOperationErrors", + "(google.api.resource).singular": "dataTableOperationErrors" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "rpcErrors": { + "rule": "repeated", + "type": "google.rpc.Status", + "id": 3 + } + } + }, "EntityService": { "options": { "(google.api.default_host)": "chronicle.googleapis.com", @@ -4161,6 +5079,35 @@ } } }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + }, "longrunning": { "options": { "cc_enable_arenas": true, @@ -4377,35 +5324,6 @@ } } }, - "rpc": { - "options": { - "cc_enable_arenas": true, - "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", - "java_multiple_files": true, - "java_outer_classname": "StatusProto", - "java_package": "com.google.rpc", - "objc_class_prefix": "RPC" - }, - "nested": { - "Status": { - "fields": { - "code": { - "type": "int32", - "id": 1 - }, - "message": { - "type": "string", - "id": 2 - }, - "details": { - "rule": "repeated", - "type": "google.protobuf.Any", - "id": 3 - } - } - } - } - }, "type": { "options": { "cc_enable_arenas": true, diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_create_data_table_rows.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_create_data_table_rows.js new file mode 100644 index 000000000000..97b7513951c6 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_create_data_table_rows.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, requests) { + // [START chronicle_v1_generated_DataTableService_BulkCreateDataTableRows_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + */ + // const parent = 'abc123' + /** + * Required. Data table rows to create. A maximum of 1000 rows (for sync + * requests) or 2000 rows (for async requests) can be created in a single + * request. Total size of the rows should be less than 4MB. + */ + // const requests = [1,2,3,4] + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callBulkCreateDataTableRows() { + // Construct request + const request = { + parent, + requests, + }; + + // Run request + const response = await chronicleClient.bulkCreateDataTableRows(request); + console.log(response); + } + + callBulkCreateDataTableRows(); + // [END chronicle_v1_generated_DataTableService_BulkCreateDataTableRows_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_get_data_table_rows.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_get_data_table_rows.js new file mode 100644 index 000000000000..5c6b8322eeba --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_get_data_table_rows.js @@ -0,0 +1,69 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, requests) { + // [START chronicle_v1_generated_DataTableService_BulkGetDataTableRows_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + */ + // const parent = 'abc123' + /** + * Required. Data table rows to get. At max 1,000 rows can be there in a + * request. + */ + // const requests = [1,2,3,4] + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callBulkGetDataTableRows() { + // Construct request + const request = { + parent, + requests, + }; + + // Run request + const response = await chronicleClient.bulkGetDataTableRows(request); + console.log(response); + } + + callBulkGetDataTableRows(); + // [END chronicle_v1_generated_DataTableService_BulkGetDataTableRows_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_replace_data_table_rows.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_replace_data_table_rows.js new file mode 100644 index 000000000000..ada7085e794f --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_replace_data_table_rows.js @@ -0,0 +1,71 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, requests) { + // [START chronicle_v1_generated_DataTableService_BulkReplaceDataTableRows_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + */ + // const parent = 'abc123' + /** + * Required. Data table rows to replace the existing data table rows. A + * maximum of 1000 rows (for sync requests) or 2000 rows (for async requests) + * can be replaced in a single request. Total size of the rows should be less + * than 4MB. + */ + // const requests = [1,2,3,4] + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callBulkReplaceDataTableRows() { + // Construct request + const request = { + parent, + requests, + }; + + // Run request + const response = await chronicleClient.bulkReplaceDataTableRows(request); + console.log(response); + } + + callBulkReplaceDataTableRows(); + // [END chronicle_v1_generated_DataTableService_BulkReplaceDataTableRows_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_update_data_table_rows.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_update_data_table_rows.js new file mode 100644 index 000000000000..45dbfe63555a --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.bulk_update_data_table_rows.js @@ -0,0 +1,69 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, requests) { + // [START chronicle_v1_generated_DataTableService_BulkUpdateDataTableRows_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + */ + // const parent = 'abc123' + /** + * Required. Data table rows to update. At max 1,000 rows (or rows with size + * less than 2MB) can be there in a request. + */ + // const requests = [1,2,3,4] + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callBulkUpdateDataTableRows() { + // Construct request + const request = { + parent, + requests, + }; + + // Run request + const response = await chronicleClient.bulkUpdateDataTableRows(request); + console.log(response); + } + + callBulkUpdateDataTableRows(); + // [END chronicle_v1_generated_DataTableService_BulkUpdateDataTableRows_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table.js new file mode 100644 index 000000000000..5292be57a224 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table.js @@ -0,0 +1,76 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, dataTable, dataTableId) { + // [START chronicle_v1_generated_DataTableService_CreateDataTable_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where this data table will be created. + * Format: projects/{project}/locations/{location}/instances/{instance} + */ + // const parent = 'abc123' + /** + * Required. The data table being created. + */ + // const dataTable = {} + /** + * Required. The ID to use for the data table. This is also the display name + * for the data table. It must satisfy the following requirements: + * - Starts with letter. + * - Contains only letters, numbers and underscore. + * - Must be unique and has length < 256. + */ + // const dataTableId = 'abc123' + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callCreateDataTable() { + // Construct request + const request = { + parent, + dataTable, + dataTableId, + }; + + // Run request + const response = await chronicleClient.createDataTable(request); + console.log(response); + } + + callCreateDataTable(); + // [END chronicle_v1_generated_DataTableService_CreateDataTable_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table_row.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table_row.js new file mode 100644 index 000000000000..9ed00b0f585c --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.create_data_table_row.js @@ -0,0 +1,68 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, dataTableRow) { + // [START chronicle_v1_generated_DataTableService_CreateDataTableRow_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + */ + // const parent = 'abc123' + /** + * Required. The data table row to create. + */ + // const dataTableRow = {} + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callCreateDataTableRow() { + // Construct request + const request = { + parent, + dataTableRow, + }; + + // Run request + const response = await chronicleClient.createDataTableRow(request); + console.log(response); + } + + callCreateDataTableRow(); + // [END chronicle_v1_generated_DataTableService_CreateDataTableRow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table.js new file mode 100644 index 000000000000..c46c9bd7f965 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table.js @@ -0,0 +1,69 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START chronicle_v1_generated_DataTableService_DeleteDataTable_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the data table to delete. + * Format + * projects/{project}/locations/{location}/instances/{instances}/dataTables/{data_table} + */ + // const name = 'abc123' + /** + * Optional. If set to true, any rows under this data table will also be + * deleted. (Otherwise, the request will only work if the data table has no + * rows.) + */ + // const force = true + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callDeleteDataTable() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await chronicleClient.deleteDataTable(request); + console.log(response); + } + + callDeleteDataTable(); + // [END chronicle_v1_generated_DataTableService_DeleteDataTable_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table_row.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table_row.js new file mode 100644 index 000000000000..4797f5b243c1 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.delete_data_table_row.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START chronicle_v1_generated_DataTableService_DeleteDataTableRow_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the data table row i,e row_id. + * Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + */ + // const name = 'abc123' + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callDeleteDataTableRow() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await chronicleClient.deleteDataTableRow(request); + console.log(response); + } + + callDeleteDataTableRow(); + // [END chronicle_v1_generated_DataTableService_DeleteDataTableRow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table.js new file mode 100644 index 000000000000..091b3239f808 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START chronicle_v1_generated_DataTableService_GetDataTable_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the data table to retrieve. + * Format: + * projects/{project}/locations/{location}/instances/{instances}/dataTables/{data_table} + */ + // const name = 'abc123' + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callGetDataTable() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await chronicleClient.getDataTable(request); + console.log(response); + } + + callGetDataTable(); + // [END chronicle_v1_generated_DataTableService_GetDataTable_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_operation_errors.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_operation_errors.js new file mode 100644 index 000000000000..a844e5aaeca1 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_operation_errors.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START chronicle_v1_generated_DataTableService_GetDataTableOperationErrors_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Resource name for the data table operation errors. + * Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors} + */ + // const name = 'abc123' + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callGetDataTableOperationErrors() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await chronicleClient.getDataTableOperationErrors(request); + console.log(response); + } + + callGetDataTableOperationErrors(); + // [END chronicle_v1_generated_DataTableService_GetDataTableOperationErrors_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_row.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_row.js new file mode 100644 index 000000000000..82339c635a89 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.get_data_table_row.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START chronicle_v1_generated_DataTableService_GetDataTableRow_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the data table row i,e row_id. + * Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + */ + // const name = 'abc123' + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callGetDataTableRow() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await chronicleClient.getDataTableRow(request); + console.log(response); + } + + callGetDataTableRow(); + // [END chronicle_v1_generated_DataTableService_GetDataTableRow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_table_rows.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_table_rows.js new file mode 100644 index 000000000000..13bf29366eeb --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_table_rows.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START chronicle_v1_generated_DataTableService_ListDataTableRows_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource id of the data table. + * Format: + * projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of data table rows to return. The service may + * return fewer than this value. If unspecified, at most 100 data table rows + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListDataTableRows` call. + */ + // const pageToken = 'abc123' + /** + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + */ + // const orderBy = 'abc123' + /** + * Optional. Filter facilitating search over data table rows. This filter + * performs a case-insensitive substring match on the row values. + */ + // const filter = 'abc123' + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callListDataTableRows() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = chronicleClient.listDataTableRowsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListDataTableRows(); + // [END chronicle_v1_generated_DataTableService_ListDataTableRows_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_tables.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_tables.js new file mode 100644 index 000000000000..25dcd64776f3 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.list_data_tables.js @@ -0,0 +1,84 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START chronicle_v1_generated_DataTableService_ListDataTables_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource where this data table will be created. + * Format: projects/{project}/locations/{location}/instances/{instance} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of data tables to return. The service may + * return fewer than this value. If unspecified, at most 100 data tables will + * be returned. The maximum value is 1000; values above 1000 will be coerced + * to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListDataTables` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to + * `ListDataTables` must match the call that provided the page + * token. + */ + // const pageToken = 'abc123' + /** + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + */ + // const orderBy = 'abc123' + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callListDataTables() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = chronicleClient.listDataTablesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListDataTables(); + // [END chronicle_v1_generated_DataTableService_ListDataTables_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table.js new file mode 100644 index 000000000000..3b4168a9cd7f --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(dataTable) { + // [START chronicle_v1_generated_DataTableService_UpdateDataTable_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. This field is used to identify the datatable to update. + * Format: + * projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + */ + // const dataTable = {} + /** + * Optional. The list of metadata fields to update. Currently data tables only + * support updating the `description`, `row_time_to_live` and `scope_info` + * fields. When no field mask is supplied, all non-empty fields will be + * updated. A field mask of "*" will update all fields, whether empty or not. + */ + // const updateMask = {} + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callUpdateDataTable() { + // Construct request + const request = { + dataTable, + }; + + // Run request + const response = await chronicleClient.updateDataTable(request); + console.log(response); + } + + callUpdateDataTable(); + // [END chronicle_v1_generated_DataTableService_UpdateDataTable_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table_row.js b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table_row.js new file mode 100644 index 000000000000..0eb620dfc505 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/data_table_service.update_data_table_row.js @@ -0,0 +1,69 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(dataTableRow) { + // [START chronicle_v1_generated_DataTableService_UpdateDataTableRow_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + */ + // const dataTableRow = {} + /** + * Optional. The list of fields to update. Currently data table rows only + * support updating the `values` field. When no field mask is supplied, all + * non-empty fields will be updated. A field mask of "*" will update all + * fields, whether empty or not. + */ + // const updateMask = {} + + // Imports the Chronicle library + const {DataTableServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new DataTableServiceClient(); + + async function callUpdateDataTableRow() { + // Construct request + const request = { + dataTableRow, + }; + + // Run request + const response = await chronicleClient.updateDataTableRow(request); + console.log(response); + } + + callUpdateDataTableRow(); + // [END chronicle_v1_generated_DataTableService_UpdateDataTableRow_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/samples/generated/v1/snippet_metadata_google.cloud.chronicle.v1.json b/packages/google-cloud-chronicle/samples/generated/v1/snippet_metadata_google.cloud.chronicle.v1.json index 901301c8701d..5d96010134b3 100644 --- a/packages/google-cloud-chronicle/samples/generated/v1/snippet_metadata_google.cloud.chronicle.v1.json +++ b/packages/google-cloud-chronicle/samples/generated/v1/snippet_metadata_google.cloud.chronicle.v1.json @@ -459,6 +459,674 @@ } } }, + { + "regionTag": "chronicle_v1_generated_DataTableService_CreateDataTable_async", + "title": "DataAccessControlService createDataTable Sample", + "origin": "API_DEFINITION", + "description": " Create a new data table.", + "canonical": true, + "file": "data_table_service.create_data_table.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.CreateDataTable", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "data_table", + "type": ".google.cloud.chronicle.v1.DataTable" + }, + { + "name": "data_table_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.chronicle.v1.DataTable", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "CreateDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.CreateDataTable", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_ListDataTables_async", + "title": "DataAccessControlService listDataTables Sample", + "origin": "API_DEFINITION", + "description": " List data tables.", + "canonical": true, + "file": "data_table_service.list_data_tables.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDataTables", + "fullName": "google.cloud.chronicle.v1.DataTableService.ListDataTables", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.chronicle.v1.ListDataTablesResponse", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "ListDataTables", + "fullName": "google.cloud.chronicle.v1.DataTableService.ListDataTables", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_GetDataTable_async", + "title": "DataAccessControlService getDataTable Sample", + "origin": "API_DEFINITION", + "description": " Get data table info.", + "canonical": true, + "file": "data_table_service.get_data_table.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.GetDataTable", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.chronicle.v1.DataTable", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "GetDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.GetDataTable", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_UpdateDataTable_async", + "title": "DataAccessControlService updateDataTable Sample", + "origin": "API_DEFINITION", + "description": " Update data table.", + "canonical": true, + "file": "data_table_service.update_data_table.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.UpdateDataTable", + "async": true, + "parameters": [ + { + "name": "data_table", + "type": ".google.cloud.chronicle.v1.DataTable" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.chronicle.v1.DataTable", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "UpdateDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.UpdateDataTable", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_DeleteDataTable_async", + "title": "DataAccessControlService deleteDataTable Sample", + "origin": "API_DEFINITION", + "description": " Delete data table.", + "canonical": true, + "file": "data_table_service.delete_data_table.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.DeleteDataTable", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "force", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "DeleteDataTable", + "fullName": "google.cloud.chronicle.v1.DataTableService.DeleteDataTable", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_CreateDataTableRow_async", + "title": "DataAccessControlService createDataTableRow Sample", + "origin": "API_DEFINITION", + "description": " Create a new data table row.", + "canonical": true, + "file": "data_table_service.create_data_table_row.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.CreateDataTableRow", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "data_table_row", + "type": ".google.cloud.chronicle.v1.DataTableRow" + } + ], + "resultType": ".google.cloud.chronicle.v1.DataTableRow", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "CreateDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.CreateDataTableRow", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_UpdateDataTableRow_async", + "title": "DataAccessControlService updateDataTableRow Sample", + "origin": "API_DEFINITION", + "description": " Update data table row", + "canonical": true, + "file": "data_table_service.update_data_table_row.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.UpdateDataTableRow", + "async": true, + "parameters": [ + { + "name": "data_table_row", + "type": ".google.cloud.chronicle.v1.DataTableRow" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.chronicle.v1.DataTableRow", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "UpdateDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.UpdateDataTableRow", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_ListDataTableRows_async", + "title": "DataAccessControlService listDataTableRows Sample", + "origin": "API_DEFINITION", + "description": " List data table rows.", + "canonical": true, + "file": "data_table_service.list_data_table_rows.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.ListDataTableRows", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.chronicle.v1.ListDataTableRowsResponse", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "ListDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.ListDataTableRows", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_GetDataTableRow_async", + "title": "DataAccessControlService getDataTableRow Sample", + "origin": "API_DEFINITION", + "description": " Get data table row", + "canonical": true, + "file": "data_table_service.get_data_table_row.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.GetDataTableRow", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.chronicle.v1.DataTableRow", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "GetDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.GetDataTableRow", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_DeleteDataTableRow_async", + "title": "DataAccessControlService deleteDataTableRow Sample", + "origin": "API_DEFINITION", + "description": " Delete data table row.", + "canonical": true, + "file": "data_table_service.delete_data_table_row.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.DeleteDataTableRow", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "DeleteDataTableRow", + "fullName": "google.cloud.chronicle.v1.DataTableService.DeleteDataTableRow", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_BulkCreateDataTableRows_async", + "title": "DataAccessControlService bulkCreateDataTableRows Sample", + "origin": "API_DEFINITION", + "description": " Create data table rows in bulk.", + "canonical": true, + "file": "data_table_service.bulk_create_data_table_rows.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BulkCreateDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkCreateDataTableRows", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "requests", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "BulkCreateDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkCreateDataTableRows", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_BulkGetDataTableRows_async", + "title": "DataAccessControlService bulkGetDataTableRows Sample", + "origin": "API_DEFINITION", + "description": " Get data table rows in bulk.", + "canonical": true, + "file": "data_table_service.bulk_get_data_table_rows.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BulkGetDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkGetDataTableRows", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "requests", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.chronicle.v1.BulkGetDataTableRowsResponse", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "BulkGetDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkGetDataTableRows", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_BulkReplaceDataTableRows_async", + "title": "DataAccessControlService bulkReplaceDataTableRows Sample", + "origin": "API_DEFINITION", + "description": " Replace all existing data table rows with new data table rows.", + "canonical": true, + "file": "data_table_service.bulk_replace_data_table_rows.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BulkReplaceDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkReplaceDataTableRows", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "requests", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "BulkReplaceDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkReplaceDataTableRows", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_BulkUpdateDataTableRows_async", + "title": "DataAccessControlService bulkUpdateDataTableRows Sample", + "origin": "API_DEFINITION", + "description": " Update data table rows in bulk.", + "canonical": true, + "file": "data_table_service.bulk_update_data_table_rows.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BulkUpdateDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkUpdateDataTableRows", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "requests", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "BulkUpdateDataTableRows", + "fullName": "google.cloud.chronicle.v1.DataTableService.BulkUpdateDataTableRows", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, + { + "regionTag": "chronicle_v1_generated_DataTableService_GetDataTableOperationErrors_async", + "title": "DataAccessControlService getDataTableOperationErrors Sample", + "origin": "API_DEFINITION", + "description": " Get the error for a data table operation.", + "canonical": true, + "file": "data_table_service.get_data_table_operation_errors.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDataTableOperationErrors", + "fullName": "google.cloud.chronicle.v1.DataTableService.GetDataTableOperationErrors", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.chronicle.v1.DataTableOperationErrors", + "client": { + "shortName": "DataTableServiceClient", + "fullName": "google.cloud.chronicle.v1.DataTableServiceClient" + }, + "method": { + "shortName": "GetDataTableOperationErrors", + "fullName": "google.cloud.chronicle.v1.DataTableService.GetDataTableOperationErrors", + "service": { + "shortName": "DataTableService", + "fullName": "google.cloud.chronicle.v1.DataTableService" + } + } + } + }, { "regionTag": "chronicle_v1_generated_EntityService_GetWatchlist_async", "title": "DataAccessControlService getWatchlist Sample", diff --git a/packages/google-cloud-chronicle/src/index.ts b/packages/google-cloud-chronicle/src/index.ts index 29ed788b3288..b55f7f129cc7 100644 --- a/packages/google-cloud-chronicle/src/index.ts +++ b/packages/google-cloud-chronicle/src/index.ts @@ -20,6 +20,8 @@ import * as v1 from './v1'; const DataAccessControlServiceClient = v1.DataAccessControlServiceClient; type DataAccessControlServiceClient = v1.DataAccessControlServiceClient; +const DataTableServiceClient = v1.DataTableServiceClient; +type DataTableServiceClient = v1.DataTableServiceClient; const EntityServiceClient = v1.EntityServiceClient; type EntityServiceClient = v1.EntityServiceClient; const InstanceServiceClient = v1.InstanceServiceClient; @@ -29,7 +31,7 @@ type ReferenceListServiceClient = v1.ReferenceListServiceClient; const RuleServiceClient = v1.RuleServiceClient; type RuleServiceClient = v1.RuleServiceClient; -export {v1, DataAccessControlServiceClient, EntityServiceClient, InstanceServiceClient, ReferenceListServiceClient, RuleServiceClient}; -export default {v1, DataAccessControlServiceClient, EntityServiceClient, InstanceServiceClient, ReferenceListServiceClient, RuleServiceClient}; +export {v1, DataAccessControlServiceClient, DataTableServiceClient, EntityServiceClient, InstanceServiceClient, ReferenceListServiceClient, RuleServiceClient}; +export default {v1, DataAccessControlServiceClient, DataTableServiceClient, EntityServiceClient, InstanceServiceClient, ReferenceListServiceClient, RuleServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts b/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts index 488a1f8f20ee..0e7d51140d25 100644 --- a/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts @@ -184,6 +184,15 @@ export class DataAccessControlServiceClient { dataAccessScopePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}' ), + dataTablePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}' + ), + dataTableOperationErrorsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}' + ), + dataTableRowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}' + ), instancePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}' ), @@ -1749,6 +1758,205 @@ export class DataAccessControlServiceClient { return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).data_access_scope; } + /** + * Return a fully-qualified dataTable resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @returns {string} Resource name string. + */ + dataTablePath(project:string,location:string,instance:string,dataTable:string) { + return this.pathTemplates.dataTablePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + }); + } + + /** + * Parse the project from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).project; + } + + /** + * Parse the location from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).location; + } + + /** + * Parse the instance from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).instance; + } + + /** + * Parse the data_table from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).data_table; + } + + /** + * Return a fully-qualified dataTableOperationErrors resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table_operation_errors + * @returns {string} Resource name string. + */ + dataTableOperationErrorsPath(project:string,location:string,instance:string,dataTableOperationErrors:string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table_operation_errors: dataTableOperationErrors, + }); + } + + /** + * Parse the project from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).project; + } + + /** + * Parse the location from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).location; + } + + /** + * Parse the instance from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).instance; + } + + /** + * Parse the data_table_operation_errors from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the data_table_operation_errors. + */ + matchDataTableOperationErrorsFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).data_table_operation_errors; + } + + /** + * Return a fully-qualified dataTableRow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @param {string} data_table_row + * @returns {string} Resource name string. + */ + dataTableRowPath(project:string,location:string,instance:string,dataTable:string,dataTableRow:string) { + return this.pathTemplates.dataTableRowPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + data_table_row: dataTableRow, + }); + } + + /** + * Parse the project from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).project; + } + + /** + * Parse the location from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).location; + } + + /** + * Parse the instance from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).instance; + } + + /** + * Parse the data_table from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table; + } + + /** + * Parse the data_table_row from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table_row. + */ + matchDataTableRowFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table_row; + } + /** * Return a fully-qualified instance resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json index f8650297d95f..34b4ed07113e 100644 --- a/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/chronicle/v1/data_access_control.proto", + "../../protos/google/cloud/chronicle/v1/data_table.proto", "../../protos/google/cloud/chronicle/v1/entity.proto", "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", diff --git a/packages/google-cloud-chronicle/src/v1/data_table_service_client.ts b/packages/google-cloud-chronicle/src/v1/data_table_service_client.ts new file mode 100644 index 000000000000..e7ccbc35fe8d --- /dev/null +++ b/packages/google-cloud-chronicle/src/v1/data_table_service_client.ts @@ -0,0 +1,2887 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type {Callback, CallOptions, Descriptors, ClientOptions, PaginationCallback, GaxCall} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; + +/** + * Client JSON configuration object, loaded from + * `src/v1/data_table_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './data_table_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * DataTableManager provides an interface for managing data tables. + * @class + * @memberof v1 + */ +export class DataTableServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + private _log = logging.log('chronicle'); + + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + dataTableServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of DataTableServiceClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new DataTableServiceClient({fallback: true}, gax); + * ``` + */ + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof DataTableServiceClient; + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); + } + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + this._servicePath = 'chronicle.' + this._universeDomain; + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + dataAccessLabelPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataAccessLabels/{data_access_label}' + ), + dataAccessScopePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}' + ), + dataTablePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}' + ), + dataTableOperationErrorsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}' + ), + dataTableRowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}' + ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + referenceListPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/referenceLists/{reference_list}' + ), + retrohuntPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/retrohunts/{retrohunt}' + ), + rulePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}' + ), + ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment' + ), + watchlistPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + listDataTables: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dataTables'), + listDataTableRows: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dataTableRows') + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.chronicle.v1.DataTableService', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.dataTableServiceStub) { + return this.dataTableServiceStub; + } + + // Put together the "service stub" for + // google.cloud.chronicle.v1.DataTableService. + this.dataTableServiceStub = this._gaxGrpc.createStub( + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.chronicle.v1.DataTableService') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.chronicle.v1.DataTableService, + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const dataTableServiceStubMethods = + ['createDataTable', 'listDataTables', 'getDataTable', 'updateDataTable', 'deleteDataTable', 'createDataTableRow', 'updateDataTableRow', 'listDataTableRows', 'getDataTableRow', 'deleteDataTableRow', 'bulkCreateDataTableRows', 'bulkGetDataTableRows', 'bulkReplaceDataTableRows', 'bulkUpdateDataTableRows', 'getDataTableOperationErrors']; + for (const methodName of dataTableServiceStubMethods) { + const callPromise = this.dataTableServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error|null|undefined) => () => { + throw err; + }); + + const descriptor = + this.descriptors.page[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.dataTableServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'chronicle.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'chronicle.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/chronicle', + 'https://www.googleapis.com/auth/chronicle.readonly', + 'https://www.googleapis.com/auth/cloud-platform' + ]; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId(callback?: Callback): + Promise|void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- +/** + * Create a new data table. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this data table will be created. + * Format: projects/{project}/locations/{location}/instances/{instance} + * @param {google.cloud.chronicle.v1.DataTable} request.dataTable + * Required. The data table being created. + * @param {string} request.dataTableId + * Required. The ID to use for the data table. This is also the display name + * for the data table. It must satisfy the following requirements: + * - Starts with letter. + * - Contains only letters, numbers and underscore. + * - Must be unique and has length < 256. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.DataTable|DataTable}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.create_data_table.js + * region_tag:chronicle_v1_generated_DataTableService_CreateDataTable_async + */ + createDataTable( + request?: protos.google.cloud.chronicle.v1.ICreateDataTableRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|undefined, {}|undefined + ]>; + createDataTable( + request: protos.google.cloud.chronicle.v1.ICreateDataTableRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|null|undefined, + {}|null|undefined>): void; + createDataTable( + request: protos.google.cloud.chronicle.v1.ICreateDataTableRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|null|undefined, + {}|null|undefined>): void; + createDataTable( + request?: protos.google.cloud.chronicle.v1.ICreateDataTableRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('createDataTable request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('createDataTable response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.createDataTable(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.ICreateDataTableRequest|undefined, + {}|undefined + ]) => { + this._log.info('createDataTable response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Get data table info. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the data table to retrieve. + * Format: + * projects/{project}/locations/{location}/instances/{instances}/dataTables/{data_table} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.DataTable|DataTable}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.get_data_table.js + * region_tag:chronicle_v1_generated_DataTableService_GetDataTable_async + */ + getDataTable( + request?: protos.google.cloud.chronicle.v1.IGetDataTableRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|undefined, {}|undefined + ]>; + getDataTable( + request: protos.google.cloud.chronicle.v1.IGetDataTableRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|null|undefined, + {}|null|undefined>): void; + getDataTable( + request: protos.google.cloud.chronicle.v1.IGetDataTableRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|null|undefined, + {}|null|undefined>): void; + getDataTable( + request?: protos.google.cloud.chronicle.v1.IGetDataTableRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getDataTable request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getDataTable response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getDataTable(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IGetDataTableRequest|undefined, + {}|undefined + ]) => { + this._log.info('getDataTable response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Update data table. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.chronicle.v1.DataTable} request.dataTable + * Required. This field is used to identify the datatable to update. + * Format: + * projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. The list of metadata fields to update. Currently data tables only + * support updating the `description`, `row_time_to_live` and `scope_info` + * fields. When no field mask is supplied, all non-empty fields will be + * updated. A field mask of "*" will update all fields, whether empty or not. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.DataTable|DataTable}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.update_data_table.js + * region_tag:chronicle_v1_generated_DataTableService_UpdateDataTable_async + */ + updateDataTable( + request?: protos.google.cloud.chronicle.v1.IUpdateDataTableRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|undefined, {}|undefined + ]>; + updateDataTable( + request: protos.google.cloud.chronicle.v1.IUpdateDataTableRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|null|undefined, + {}|null|undefined>): void; + updateDataTable( + request: protos.google.cloud.chronicle.v1.IUpdateDataTableRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|null|undefined, + {}|null|undefined>): void; + updateDataTable( + request?: protos.google.cloud.chronicle.v1.IUpdateDataTableRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'data_table.name': request.dataTable!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('updateDataTable request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('updateDataTable response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.updateDataTable(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IDataTable, + protos.google.cloud.chronicle.v1.IUpdateDataTableRequest|undefined, + {}|undefined + ]) => { + this._log.info('updateDataTable response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Delete data table. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the data table to delete. + * Format + * projects/{project}/locations/{location}/instances/{instances}/dataTables/{data_table} + * @param {boolean} [request.force] + * Optional. If set to true, any rows under this data table will also be + * deleted. (Otherwise, the request will only work if the data table has no + * rows.) + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.delete_data_table.js + * region_tag:chronicle_v1_generated_DataTableService_DeleteDataTable_async + */ + deleteDataTable( + request?: protos.google.cloud.chronicle.v1.IDeleteDataTableRequest, + options?: CallOptions): + Promise<[ + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|undefined, {}|undefined + ]>; + deleteDataTable( + request: protos.google.cloud.chronicle.v1.IDeleteDataTableRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|null|undefined, + {}|null|undefined>): void; + deleteDataTable( + request: protos.google.cloud.chronicle.v1.IDeleteDataTableRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|null|undefined, + {}|null|undefined>): void; + deleteDataTable( + request?: protos.google.cloud.chronicle.v1.IDeleteDataTableRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('deleteDataTable request %j', request); + const wrappedCallback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('deleteDataTable response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.deleteDataTable(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRequest|undefined, + {}|undefined + ]) => { + this._log.info('deleteDataTable response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Create a new data table row. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + * @param {google.cloud.chronicle.v1.DataTableRow} request.dataTableRow + * Required. The data table row to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.DataTableRow|DataTableRow}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.create_data_table_row.js + * region_tag:chronicle_v1_generated_DataTableService_CreateDataTableRow_async + */ + createDataTableRow( + request?: protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|undefined, {}|undefined + ]>; + createDataTableRow( + request: protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + createDataTableRow( + request: protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + createDataTableRow( + request?: protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('createDataTableRow request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('createDataTableRow response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.createDataTableRow(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.ICreateDataTableRowRequest|undefined, + {}|undefined + ]) => { + this._log.info('createDataTableRow response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Update data table row + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.chronicle.v1.DataTableRow} request.dataTableRow + * Required. Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. The list of fields to update. Currently data table rows only + * support updating the `values` field. When no field mask is supplied, all + * non-empty fields will be updated. A field mask of "*" will update all + * fields, whether empty or not. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.DataTableRow|DataTableRow}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.update_data_table_row.js + * region_tag:chronicle_v1_generated_DataTableService_UpdateDataTableRow_async + */ + updateDataTableRow( + request?: protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|undefined, {}|undefined + ]>; + updateDataTableRow( + request: protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + updateDataTableRow( + request: protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + updateDataTableRow( + request?: protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'data_table_row.name': request.dataTableRow!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('updateDataTableRow request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('updateDataTableRow response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.updateDataTableRow(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IUpdateDataTableRowRequest|undefined, + {}|undefined + ]) => { + this._log.info('updateDataTableRow response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Get data table row + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the data table row i,e row_id. + * Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.DataTableRow|DataTableRow}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.get_data_table_row.js + * region_tag:chronicle_v1_generated_DataTableService_GetDataTableRow_async + */ + getDataTableRow( + request?: protos.google.cloud.chronicle.v1.IGetDataTableRowRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|undefined, {}|undefined + ]>; + getDataTableRow( + request: protos.google.cloud.chronicle.v1.IGetDataTableRowRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + getDataTableRow( + request: protos.google.cloud.chronicle.v1.IGetDataTableRowRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + getDataTableRow( + request?: protos.google.cloud.chronicle.v1.IGetDataTableRowRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getDataTableRow request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getDataTableRow response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getDataTableRow(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IDataTableRow, + protos.google.cloud.chronicle.v1.IGetDataTableRowRequest|undefined, + {}|undefined + ]) => { + this._log.info('getDataTableRow response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Delete data table row. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the data table row i,e row_id. + * Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.delete_data_table_row.js + * region_tag:chronicle_v1_generated_DataTableService_DeleteDataTableRow_async + */ + deleteDataTableRow( + request?: protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest, + options?: CallOptions): + Promise<[ + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|undefined, {}|undefined + ]>; + deleteDataTableRow( + request: protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + deleteDataTableRow( + request: protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|null|undefined, + {}|null|undefined>): void; + deleteDataTableRow( + request?: protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('deleteDataTableRow request %j', request); + const wrappedCallback: Callback< + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('deleteDataTableRow response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.deleteDataTableRow(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.protobuf.IEmpty, + protos.google.cloud.chronicle.v1.IDeleteDataTableRowRequest|undefined, + {}|undefined + ]) => { + this._log.info('deleteDataTableRow response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Create data table rows in bulk. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + * @param {number[]} request.requests + * Required. Data table rows to create. A maximum of 1000 rows (for sync + * requests) or 2000 rows (for async requests) can be created in a single + * request. Total size of the rows should be less than 4MB. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse|BulkCreateDataTableRowsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.bulk_create_data_table_rows.js + * region_tag:chronicle_v1_generated_DataTableService_BulkCreateDataTableRows_async + */ + bulkCreateDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|undefined, {}|undefined + ]>; + bulkCreateDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkCreateDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkCreateDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('bulkCreateDataTableRows request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('bulkCreateDataTableRows response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.bulkCreateDataTableRows(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsRequest|undefined, + {}|undefined + ]) => { + this._log.info('bulkCreateDataTableRows response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Get data table rows in bulk. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + * @param {number[]} request.requests + * Required. Data table rows to get. At max 1,000 rows can be there in a + * request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.BulkGetDataTableRowsResponse|BulkGetDataTableRowsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.bulk_get_data_table_rows.js + * region_tag:chronicle_v1_generated_DataTableService_BulkGetDataTableRows_async + */ + bulkGetDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|undefined, {}|undefined + ]>; + bulkGetDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkGetDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkGetDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('bulkGetDataTableRows request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('bulkGetDataTableRows response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.bulkGetDataTableRows(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsRequest|undefined, + {}|undefined + ]) => { + this._log.info('bulkGetDataTableRows response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Replace all existing data table rows with new data table rows. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + * @param {number[]} request.requests + * Required. Data table rows to replace the existing data table rows. A + * maximum of 1000 rows (for sync requests) or 2000 rows (for async requests) + * can be replaced in a single request. Total size of the rows should be less + * than 4MB. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse|BulkReplaceDataTableRowsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.bulk_replace_data_table_rows.js + * region_tag:chronicle_v1_generated_DataTableService_BulkReplaceDataTableRows_async + */ + bulkReplaceDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|undefined, {}|undefined + ]>; + bulkReplaceDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkReplaceDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkReplaceDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('bulkReplaceDataTableRows request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('bulkReplaceDataTableRows response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.bulkReplaceDataTableRows(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsRequest|undefined, + {}|undefined + ]) => { + this._log.info('bulkReplaceDataTableRows response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Update data table rows in bulk. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * /projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table} + * @param {number[]} request.requests + * Required. Data table rows to update. At max 1,000 rows (or rows with size + * less than 2MB) can be there in a request. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse|BulkUpdateDataTableRowsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.bulk_update_data_table_rows.js + * region_tag:chronicle_v1_generated_DataTableService_BulkUpdateDataTableRows_async + */ + bulkUpdateDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|undefined, {}|undefined + ]>; + bulkUpdateDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkUpdateDataTableRows( + request: protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|null|undefined, + {}|null|undefined>): void; + bulkUpdateDataTableRows( + request?: protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('bulkUpdateDataTableRows request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('bulkUpdateDataTableRows response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.bulkUpdateDataTableRows(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse, + protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsRequest|undefined, + {}|undefined + ]) => { + this._log.info('bulkUpdateDataTableRows response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Get the error for a data table operation. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Resource name for the data table operation errors. + * Format: + * projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.chronicle.v1.DataTableOperationErrors|DataTableOperationErrors}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.get_data_table_operation_errors.js + * region_tag:chronicle_v1_generated_DataTableService_GetDataTableOperationErrors_async + */ + getDataTableOperationErrors( + request?: protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|undefined, {}|undefined + ]>; + getDataTableOperationErrors( + request: protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|null|undefined, + {}|null|undefined>): void; + getDataTableOperationErrors( + request: protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest, + callback: Callback< + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|null|undefined, + {}|null|undefined>): void; + getDataTableOperationErrors( + request?: protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getDataTableOperationErrors request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getDataTableOperationErrors response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getDataTableOperationErrors(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.chronicle.v1.IDataTableOperationErrors, + protos.google.cloud.chronicle.v1.IGetDataTableOperationErrorsRequest|undefined, + {}|undefined + ]) => { + this._log.info('getDataTableOperationErrors response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } + + /** + * List data tables. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this data table will be created. + * Format: projects/{project}/locations/{location}/instances/{instance} + * @param {number} [request.pageSize] + * Optional. The maximum number of data tables to return. The service may + * return fewer than this value. If unspecified, at most 100 data tables will + * be returned. The maximum value is 1000; values above 1000 will be coerced + * to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDataTables` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to + * `ListDataTables` must match the call that provided the page + * token. + * @param {string} [request.orderBy] + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.chronicle.v1.DataTable|DataTable}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listDataTablesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDataTables( + request?: protos.google.cloud.chronicle.v1.IListDataTablesRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable[], + protos.google.cloud.chronicle.v1.IListDataTablesRequest|null, + protos.google.cloud.chronicle.v1.IListDataTablesResponse + ]>; + listDataTables( + request: protos.google.cloud.chronicle.v1.IListDataTablesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTablesRequest, + protos.google.cloud.chronicle.v1.IListDataTablesResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTable>): void; + listDataTables( + request: protos.google.cloud.chronicle.v1.IListDataTablesRequest, + callback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTablesRequest, + protos.google.cloud.chronicle.v1.IListDataTablesResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTable>): void; + listDataTables( + request?: protos.google.cloud.chronicle.v1.IListDataTablesRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTablesRequest, + protos.google.cloud.chronicle.v1.IListDataTablesResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTable>, + callback?: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTablesRequest, + protos.google.cloud.chronicle.v1.IListDataTablesResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTable>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTable[], + protos.google.cloud.chronicle.v1.IListDataTablesRequest|null, + protos.google.cloud.chronicle.v1.IListDataTablesResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTablesRequest, + protos.google.cloud.chronicle.v1.IListDataTablesResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTable>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listDataTables values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listDataTables request %j', request); + return this.innerApiCalls + .listDataTables(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.chronicle.v1.IDataTable[], + protos.google.cloud.chronicle.v1.IListDataTablesRequest|null, + protos.google.cloud.chronicle.v1.IListDataTablesResponse + ]) => { + this._log.info('listDataTables values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listDataTables`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this data table will be created. + * Format: projects/{project}/locations/{location}/instances/{instance} + * @param {number} [request.pageSize] + * Optional. The maximum number of data tables to return. The service may + * return fewer than this value. If unspecified, at most 100 data tables will + * be returned. The maximum value is 1000; values above 1000 will be coerced + * to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDataTables` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to + * `ListDataTables` must match the call that provided the page + * token. + * @param {string} [request.orderBy] + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.chronicle.v1.DataTable|DataTable} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listDataTablesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDataTablesStream( + request?: protos.google.cloud.chronicle.v1.IListDataTablesRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDataTables']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDataTables stream %j', request); + return this.descriptors.page.listDataTables.createStream( + this.innerApiCalls.listDataTables as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listDataTables`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this data table will be created. + * Format: projects/{project}/locations/{location}/instances/{instance} + * @param {number} [request.pageSize] + * Optional. The maximum number of data tables to return. The service may + * return fewer than this value. If unspecified, at most 100 data tables will + * be returned. The maximum value is 1000; values above 1000 will be coerced + * to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDataTables` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to + * `ListDataTables` must match the call that provided the page + * token. + * @param {string} [request.orderBy] + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.chronicle.v1.DataTable|DataTable}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.list_data_tables.js + * region_tag:chronicle_v1_generated_DataTableService_ListDataTables_async + */ + listDataTablesAsync( + request?: protos.google.cloud.chronicle.v1.IListDataTablesRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDataTables']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDataTables iterate %j', request); + return this.descriptors.page.listDataTables.asyncIterate( + this.innerApiCalls['listDataTables'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * List data table rows. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + * @param {number} [request.pageSize] + * Optional. The maximum number of data table rows to return. The service may + * return fewer than this value. If unspecified, at most 100 data table rows + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDataTableRows` call. + * @param {string} [request.orderBy] + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + * @param {string} [request.filter] + * Optional. Filter facilitating search over data table rows. This filter + * performs a case-insensitive substring match on the row values. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.chronicle.v1.DataTableRow|DataTableRow}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listDataTableRowsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDataTableRows( + request?: protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow[], + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest|null, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse + ]>; + listDataTableRows( + request: protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTableRow>): void; + listDataTableRows( + request: protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + callback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTableRow>): void; + listDataTableRows( + request?: protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTableRow>, + callback?: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTableRow>): + Promise<[ + protos.google.cloud.chronicle.v1.IDataTableRow[], + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest|null, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse|null|undefined, + protos.google.cloud.chronicle.v1.IDataTableRow>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listDataTableRows values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listDataTableRows request %j', request); + return this.innerApiCalls + .listDataTableRows(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.chronicle.v1.IDataTableRow[], + protos.google.cloud.chronicle.v1.IListDataTableRowsRequest|null, + protos.google.cloud.chronicle.v1.IListDataTableRowsResponse + ]) => { + this._log.info('listDataTableRows values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listDataTableRows`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + * @param {number} [request.pageSize] + * Optional. The maximum number of data table rows to return. The service may + * return fewer than this value. If unspecified, at most 100 data table rows + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDataTableRows` call. + * @param {string} [request.orderBy] + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + * @param {string} [request.filter] + * Optional. Filter facilitating search over data table rows. This filter + * performs a case-insensitive substring match on the row values. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.chronicle.v1.DataTableRow|DataTableRow} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listDataTableRowsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDataTableRowsStream( + request?: protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDataTableRows']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDataTableRows stream %j', request); + return this.descriptors.page.listDataTableRows.createStream( + this.innerApiCalls.listDataTableRows as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listDataTableRows`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource id of the data table. + * Format: + * projects/{project}/locations/{locations}/instances/{instance}/dataTables/{data_table} + * @param {number} [request.pageSize] + * Optional. The maximum number of data table rows to return. The service may + * return fewer than this value. If unspecified, at most 100 data table rows + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDataTableRows` call. + * @param {string} [request.orderBy] + * Optional. Configures ordering of DataTables in the response. + * Note: Our implementation currently supports order by "create_time asc" only + * @param {string} [request.filter] + * Optional. Filter facilitating search over data table rows. This filter + * performs a case-insensitive substring match on the row values. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.chronicle.v1.DataTableRow|DataTableRow}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/data_table_service.list_data_table_rows.js + * region_tag:chronicle_v1_generated_DataTableService_ListDataTableRows_async + */ + listDataTableRowsAsync( + request?: protos.google.cloud.chronicle.v1.IListDataTableRowsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDataTableRows']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDataTableRows iterate %j', request); + return this.descriptors.page.listDataTableRows.asyncIterate( + this.innerApiCalls['listDataTableRows'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified dataAccessLabel resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_access_label + * @returns {string} Resource name string. + */ + dataAccessLabelPath(project:string,location:string,instance:string,dataAccessLabel:string) { + return this.pathTemplates.dataAccessLabelPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_access_label: dataAccessLabel, + }); + } + + /** + * Parse the project from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match(dataAccessLabelName).project; + } + + /** + * Parse the location from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match(dataAccessLabelName).location; + } + + /** + * Parse the instance from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match(dataAccessLabelName).instance; + } + + /** + * Parse the data_access_label from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the data_access_label. + */ + matchDataAccessLabelFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match(dataAccessLabelName).data_access_label; + } + + /** + * Return a fully-qualified dataAccessScope resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_access_scope + * @returns {string} Resource name string. + */ + dataAccessScopePath(project:string,location:string,instance:string,dataAccessScope:string) { + return this.pathTemplates.dataAccessScopePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_access_scope: dataAccessScope, + }); + } + + /** + * Parse the project from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).project; + } + + /** + * Parse the location from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).location; + } + + /** + * Parse the instance from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).instance; + } + + /** + * Parse the data_access_scope from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the data_access_scope. + */ + matchDataAccessScopeFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).data_access_scope; + } + + /** + * Return a fully-qualified dataTable resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @returns {string} Resource name string. + */ + dataTablePath(project:string,location:string,instance:string,dataTable:string) { + return this.pathTemplates.dataTablePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + }); + } + + /** + * Parse the project from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).project; + } + + /** + * Parse the location from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).location; + } + + /** + * Parse the instance from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).instance; + } + + /** + * Parse the data_table from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).data_table; + } + + /** + * Return a fully-qualified dataTableOperationErrors resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table_operation_errors + * @returns {string} Resource name string. + */ + dataTableOperationErrorsPath(project:string,location:string,instance:string,dataTableOperationErrors:string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table_operation_errors: dataTableOperationErrors, + }); + } + + /** + * Parse the project from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).project; + } + + /** + * Parse the location from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).location; + } + + /** + * Parse the instance from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).instance; + } + + /** + * Parse the data_table_operation_errors from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the data_table_operation_errors. + */ + matchDataTableOperationErrorsFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).data_table_operation_errors; + } + + /** + * Return a fully-qualified dataTableRow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @param {string} data_table_row + * @returns {string} Resource name string. + */ + dataTableRowPath(project:string,location:string,instance:string,dataTable:string,dataTableRow:string) { + return this.pathTemplates.dataTableRowPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + data_table_row: dataTableRow, + }); + } + + /** + * Parse the project from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).project; + } + + /** + * Parse the location from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).location; + } + + /** + * Parse the instance from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).instance; + } + + /** + * Parse the data_table from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table; + } + + /** + * Parse the data_table_row from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table_row. + */ + matchDataTableRowFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table_row; + } + + /** + * Return a fully-qualified instance resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @returns {string} Resource name string. + */ + instancePath(project:string,location:string,instance:string) { + return this.pathTemplates.instancePathTemplate.render({ + project: project, + location: location, + instance: instance, + }); + } + + /** + * Parse the project from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; + } + + /** + * Parse the location from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the location. + */ + matchLocationFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).location; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project:string,location:string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified referenceList resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} reference_list + * @returns {string} Resource name string. + */ + referenceListPath(project:string,location:string,instance:string,referenceList:string) { + return this.pathTemplates.referenceListPathTemplate.render({ + project: project, + location: location, + instance: instance, + reference_list: referenceList, + }); + } + + /** + * Parse the project from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName).project; + } + + /** + * Parse the location from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the location. + */ + matchLocationFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName).location; + } + + /** + * Parse the instance from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName).instance; + } + + /** + * Parse the reference_list from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the reference_list. + */ + matchReferenceListFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName).reference_list; + } + + /** + * Return a fully-qualified retrohunt resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule + * @param {string} retrohunt + * @returns {string} Resource name string. + */ + retrohuntPath(project:string,location:string,instance:string,rule:string,retrohunt:string) { + return this.pathTemplates.retrohuntPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule: rule, + retrohunt: retrohunt, + }); + } + + /** + * Parse the project from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName).project; + } + + /** + * Parse the location from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName).location; + } + + /** + * Parse the instance from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName).instance; + } + + /** + * Parse the rule from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the rule. + */ + matchRuleFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName).rule; + } + + /** + * Parse the retrohunt from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the retrohunt. + */ + matchRetrohuntFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName).retrohunt; + } + + /** + * Return a fully-qualified rule resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule + * @returns {string} Resource name string. + */ + rulePath(project:string,location:string,instance:string,rule:string) { + return this.pathTemplates.rulePathTemplate.render({ + project: project, + location: location, + instance: instance, + rule: rule, + }); + } + + /** + * Parse the project from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).project; + } + + /** + * Parse the location from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).location; + } + + /** + * Parse the instance from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).instance; + } + + /** + * Parse the rule from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the rule. + */ + matchRuleFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).rule; + } + + /** + * Return a fully-qualified ruleDeployment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule + * @returns {string} Resource name string. + */ + ruleDeploymentPath(project:string,location:string,instance:string,rule:string) { + return this.pathTemplates.ruleDeploymentPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule: rule, + }); + } + + /** + * Parse the project from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match(ruleDeploymentName).project; + } + + /** + * Parse the location from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match(ruleDeploymentName).location; + } + + /** + * Parse the instance from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match(ruleDeploymentName).instance; + } + + /** + * Parse the rule from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the rule. + */ + matchRuleFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match(ruleDeploymentName).rule; + } + + /** + * Return a fully-qualified watchlist resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} watchlist + * @returns {string} Resource name string. + */ + watchlistPath(project:string,location:string,instance:string,watchlist:string) { + return this.pathTemplates.watchlistPathTemplate.render({ + project: project, + location: location, + instance: instance, + watchlist: watchlist, + }); + } + + /** + * Parse the project from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName).project; + } + + /** + * Parse the location from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName).location; + } + + /** + * Parse the instance from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName).instance; + } + + /** + * Parse the watchlist from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the watchlist. + */ + matchWatchlistFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName).watchlist; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.dataTableServiceStub && !this._terminated) { + return this.dataTableServiceStub.then(stub => { + this._log.info('ending gRPC channel'); + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} \ No newline at end of file diff --git a/packages/google-cloud-chronicle/src/v1/data_table_service_client_config.json b/packages/google-cloud-chronicle/src/v1/data_table_service_client_config.json new file mode 100644 index 000000000000..86ecd8516af2 --- /dev/null +++ b/packages/google-cloud-chronicle/src/v1/data_table_service_client_config.json @@ -0,0 +1,113 @@ +{ + "interfaces": { + "google.cloud.chronicle.v1.DataTableService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + }, + "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateDataTable": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDataTables": { + "timeout_millis": 600000, + "retry_codes_name": "unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetDataTable": { + "timeout_millis": 600000, + "retry_codes_name": "unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "UpdateDataTable": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteDataTable": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateDataTableRow": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateDataTableRow": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDataTableRows": { + "timeout_millis": 600000, + "retry_codes_name": "unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetDataTableRow": { + "timeout_millis": 600000, + "retry_codes_name": "unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "DeleteDataTableRow": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BulkCreateDataTableRows": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BulkGetDataTableRows": { + "timeout_millis": 600000, + "retry_codes_name": "unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "BulkReplaceDataTableRows": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BulkUpdateDataTableRows": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetDataTableOperationErrors": { + "timeout_millis": 600000, + "retry_codes_name": "unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + } + } + } + } +} diff --git a/packages/google-cloud-chronicle/src/v1/data_table_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/data_table_service_proto_list.json new file mode 100644 index 000000000000..34b4ed07113e --- /dev/null +++ b/packages/google-cloud-chronicle/src/v1/data_table_service_proto_list.json @@ -0,0 +1,8 @@ +[ + "../../protos/google/cloud/chronicle/v1/data_access_control.proto", + "../../protos/google/cloud/chronicle/v1/data_table.proto", + "../../protos/google/cloud/chronicle/v1/entity.proto", + "../../protos/google/cloud/chronicle/v1/instance.proto", + "../../protos/google/cloud/chronicle/v1/reference_list.proto", + "../../protos/google/cloud/chronicle/v1/rule.proto" +] diff --git a/packages/google-cloud-chronicle/src/v1/entity_service_client.ts b/packages/google-cloud-chronicle/src/v1/entity_service_client.ts index 1d4c03e1a002..e77112c5688a 100644 --- a/packages/google-cloud-chronicle/src/v1/entity_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/entity_service_client.ts @@ -183,6 +183,15 @@ export class EntityServiceClient { dataAccessScopePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}' ), + dataTablePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}' + ), + dataTableOperationErrorsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}' + ), + dataTableRowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}' + ), instancePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}' ), @@ -1129,6 +1138,205 @@ export class EntityServiceClient { return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).data_access_scope; } + /** + * Return a fully-qualified dataTable resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @returns {string} Resource name string. + */ + dataTablePath(project:string,location:string,instance:string,dataTable:string) { + return this.pathTemplates.dataTablePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + }); + } + + /** + * Parse the project from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).project; + } + + /** + * Parse the location from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).location; + } + + /** + * Parse the instance from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).instance; + } + + /** + * Parse the data_table from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).data_table; + } + + /** + * Return a fully-qualified dataTableOperationErrors resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table_operation_errors + * @returns {string} Resource name string. + */ + dataTableOperationErrorsPath(project:string,location:string,instance:string,dataTableOperationErrors:string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table_operation_errors: dataTableOperationErrors, + }); + } + + /** + * Parse the project from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).project; + } + + /** + * Parse the location from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).location; + } + + /** + * Parse the instance from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).instance; + } + + /** + * Parse the data_table_operation_errors from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the data_table_operation_errors. + */ + matchDataTableOperationErrorsFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).data_table_operation_errors; + } + + /** + * Return a fully-qualified dataTableRow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @param {string} data_table_row + * @returns {string} Resource name string. + */ + dataTableRowPath(project:string,location:string,instance:string,dataTable:string,dataTableRow:string) { + return this.pathTemplates.dataTableRowPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + data_table_row: dataTableRow, + }); + } + + /** + * Parse the project from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).project; + } + + /** + * Parse the location from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).location; + } + + /** + * Parse the instance from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).instance; + } + + /** + * Parse the data_table from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table; + } + + /** + * Parse the data_table_row from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table_row. + */ + matchDataTableRowFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table_row; + } + /** * Return a fully-qualified instance resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json index f8650297d95f..34b4ed07113e 100644 --- a/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/chronicle/v1/data_access_control.proto", + "../../protos/google/cloud/chronicle/v1/data_table.proto", "../../protos/google/cloud/chronicle/v1/entity.proto", "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", diff --git a/packages/google-cloud-chronicle/src/v1/gapic_metadata.json b/packages/google-cloud-chronicle/src/v1/gapic_metadata.json index 9cae324b82d1..483e5d548505 100644 --- a/packages/google-cloud-chronicle/src/v1/gapic_metadata.json +++ b/packages/google-cloud-chronicle/src/v1/gapic_metadata.json @@ -127,6 +127,178 @@ } } }, + "DataTableService": { + "clients": { + "grpc": { + "libraryClient": "DataTableServiceClient", + "rpcs": { + "CreateDataTable": { + "methods": [ + "createDataTable" + ] + }, + "GetDataTable": { + "methods": [ + "getDataTable" + ] + }, + "UpdateDataTable": { + "methods": [ + "updateDataTable" + ] + }, + "DeleteDataTable": { + "methods": [ + "deleteDataTable" + ] + }, + "CreateDataTableRow": { + "methods": [ + "createDataTableRow" + ] + }, + "UpdateDataTableRow": { + "methods": [ + "updateDataTableRow" + ] + }, + "GetDataTableRow": { + "methods": [ + "getDataTableRow" + ] + }, + "DeleteDataTableRow": { + "methods": [ + "deleteDataTableRow" + ] + }, + "BulkCreateDataTableRows": { + "methods": [ + "bulkCreateDataTableRows" + ] + }, + "BulkGetDataTableRows": { + "methods": [ + "bulkGetDataTableRows" + ] + }, + "BulkReplaceDataTableRows": { + "methods": [ + "bulkReplaceDataTableRows" + ] + }, + "BulkUpdateDataTableRows": { + "methods": [ + "bulkUpdateDataTableRows" + ] + }, + "GetDataTableOperationErrors": { + "methods": [ + "getDataTableOperationErrors" + ] + }, + "ListDataTables": { + "methods": [ + "listDataTables", + "listDataTablesStream", + "listDataTablesAsync" + ] + }, + "ListDataTableRows": { + "methods": [ + "listDataTableRows", + "listDataTableRowsStream", + "listDataTableRowsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "DataTableServiceClient", + "rpcs": { + "CreateDataTable": { + "methods": [ + "createDataTable" + ] + }, + "GetDataTable": { + "methods": [ + "getDataTable" + ] + }, + "UpdateDataTable": { + "methods": [ + "updateDataTable" + ] + }, + "DeleteDataTable": { + "methods": [ + "deleteDataTable" + ] + }, + "CreateDataTableRow": { + "methods": [ + "createDataTableRow" + ] + }, + "UpdateDataTableRow": { + "methods": [ + "updateDataTableRow" + ] + }, + "GetDataTableRow": { + "methods": [ + "getDataTableRow" + ] + }, + "DeleteDataTableRow": { + "methods": [ + "deleteDataTableRow" + ] + }, + "BulkCreateDataTableRows": { + "methods": [ + "bulkCreateDataTableRows" + ] + }, + "BulkGetDataTableRows": { + "methods": [ + "bulkGetDataTableRows" + ] + }, + "BulkReplaceDataTableRows": { + "methods": [ + "bulkReplaceDataTableRows" + ] + }, + "BulkUpdateDataTableRows": { + "methods": [ + "bulkUpdateDataTableRows" + ] + }, + "GetDataTableOperationErrors": { + "methods": [ + "getDataTableOperationErrors" + ] + }, + "ListDataTables": { + "methods": [ + "listDataTables", + "listDataTablesStream", + "listDataTablesAsync" + ] + }, + "ListDataTableRows": { + "methods": [ + "listDataTableRows", + "listDataTableRowsStream", + "listDataTableRowsAsync" + ] + } + } + } + } + }, "EntityService": { "clients": { "grpc": { diff --git a/packages/google-cloud-chronicle/src/v1/index.ts b/packages/google-cloud-chronicle/src/v1/index.ts index 876a24009fbd..e00b4692e1d0 100644 --- a/packages/google-cloud-chronicle/src/v1/index.ts +++ b/packages/google-cloud-chronicle/src/v1/index.ts @@ -17,6 +17,7 @@ // ** All changes to this file may be overwritten. ** export {DataAccessControlServiceClient} from './data_access_control_service_client'; +export {DataTableServiceClient} from './data_table_service_client'; export {EntityServiceClient} from './entity_service_client'; export {InstanceServiceClient} from './instance_service_client'; export {ReferenceListServiceClient} from './reference_list_service_client'; diff --git a/packages/google-cloud-chronicle/src/v1/instance_service_client.ts b/packages/google-cloud-chronicle/src/v1/instance_service_client.ts index d2832af4be24..1c30501297e1 100644 --- a/packages/google-cloud-chronicle/src/v1/instance_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/instance_service_client.ts @@ -183,6 +183,15 @@ export class InstanceServiceClient { dataAccessScopePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}' ), + dataTablePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}' + ), + dataTableOperationErrorsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}' + ), + dataTableRowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}' + ), instancePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}' ), @@ -573,6 +582,205 @@ export class InstanceServiceClient { return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).data_access_scope; } + /** + * Return a fully-qualified dataTable resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @returns {string} Resource name string. + */ + dataTablePath(project:string,location:string,instance:string,dataTable:string) { + return this.pathTemplates.dataTablePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + }); + } + + /** + * Parse the project from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).project; + } + + /** + * Parse the location from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).location; + } + + /** + * Parse the instance from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).instance; + } + + /** + * Parse the data_table from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).data_table; + } + + /** + * Return a fully-qualified dataTableOperationErrors resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table_operation_errors + * @returns {string} Resource name string. + */ + dataTableOperationErrorsPath(project:string,location:string,instance:string,dataTableOperationErrors:string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table_operation_errors: dataTableOperationErrors, + }); + } + + /** + * Parse the project from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).project; + } + + /** + * Parse the location from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).location; + } + + /** + * Parse the instance from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).instance; + } + + /** + * Parse the data_table_operation_errors from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the data_table_operation_errors. + */ + matchDataTableOperationErrorsFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).data_table_operation_errors; + } + + /** + * Return a fully-qualified dataTableRow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @param {string} data_table_row + * @returns {string} Resource name string. + */ + dataTableRowPath(project:string,location:string,instance:string,dataTable:string,dataTableRow:string) { + return this.pathTemplates.dataTableRowPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + data_table_row: dataTableRow, + }); + } + + /** + * Parse the project from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).project; + } + + /** + * Parse the location from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).location; + } + + /** + * Parse the instance from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).instance; + } + + /** + * Parse the data_table from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table; + } + + /** + * Parse the data_table_row from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table_row. + */ + matchDataTableRowFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table_row; + } + /** * Return a fully-qualified instance resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json index f8650297d95f..34b4ed07113e 100644 --- a/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/chronicle/v1/data_access_control.proto", + "../../protos/google/cloud/chronicle/v1/data_table.proto", "../../protos/google/cloud/chronicle/v1/entity.proto", "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", diff --git a/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts b/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts index dda38931dbb1..1813278b31c5 100644 --- a/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts @@ -183,6 +183,15 @@ export class ReferenceListServiceClient { dataAccessScopePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}' ), + dataTablePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}' + ), + dataTableOperationErrorsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}' + ), + dataTableRowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}' + ), instancePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}' ), @@ -1022,6 +1031,205 @@ export class ReferenceListServiceClient { return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).data_access_scope; } + /** + * Return a fully-qualified dataTable resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @returns {string} Resource name string. + */ + dataTablePath(project:string,location:string,instance:string,dataTable:string) { + return this.pathTemplates.dataTablePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + }); + } + + /** + * Parse the project from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).project; + } + + /** + * Parse the location from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).location; + } + + /** + * Parse the instance from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).instance; + } + + /** + * Parse the data_table from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).data_table; + } + + /** + * Return a fully-qualified dataTableOperationErrors resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table_operation_errors + * @returns {string} Resource name string. + */ + dataTableOperationErrorsPath(project:string,location:string,instance:string,dataTableOperationErrors:string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table_operation_errors: dataTableOperationErrors, + }); + } + + /** + * Parse the project from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).project; + } + + /** + * Parse the location from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).location; + } + + /** + * Parse the instance from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).instance; + } + + /** + * Parse the data_table_operation_errors from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the data_table_operation_errors. + */ + matchDataTableOperationErrorsFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).data_table_operation_errors; + } + + /** + * Return a fully-qualified dataTableRow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @param {string} data_table_row + * @returns {string} Resource name string. + */ + dataTableRowPath(project:string,location:string,instance:string,dataTable:string,dataTableRow:string) { + return this.pathTemplates.dataTableRowPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + data_table_row: dataTableRow, + }); + } + + /** + * Parse the project from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).project; + } + + /** + * Parse the location from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).location; + } + + /** + * Parse the instance from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).instance; + } + + /** + * Parse the data_table from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table; + } + + /** + * Parse the data_table_row from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table_row. + */ + matchDataTableRowFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table_row; + } + /** * Return a fully-qualified instance resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json index f8650297d95f..34b4ed07113e 100644 --- a/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/chronicle/v1/data_access_control.proto", + "../../protos/google/cloud/chronicle/v1/data_table.proto", "../../protos/google/cloud/chronicle/v1/entity.proto", "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", diff --git a/packages/google-cloud-chronicle/src/v1/rule_service_client.ts b/packages/google-cloud-chronicle/src/v1/rule_service_client.ts index 92311eae2c18..76d947d2c3af 100644 --- a/packages/google-cloud-chronicle/src/v1/rule_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/rule_service_client.ts @@ -184,6 +184,15 @@ export class RuleServiceClient { dataAccessScopePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}' ), + dataTablePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}' + ), + dataTableOperationErrorsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}' + ), + dataTableRowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}' + ), instancePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}' ), @@ -2485,6 +2494,205 @@ export class RuleServiceClient { return this.pathTemplates.dataAccessScopePathTemplate.match(dataAccessScopeName).data_access_scope; } + /** + * Return a fully-qualified dataTable resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @returns {string} Resource name string. + */ + dataTablePath(project:string,location:string,instance:string,dataTable:string) { + return this.pathTemplates.dataTablePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + }); + } + + /** + * Parse the project from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).project; + } + + /** + * Parse the location from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).location; + } + + /** + * Parse the instance from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).instance; + } + + /** + * Parse the data_table from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName).data_table; + } + + /** + * Return a fully-qualified dataTableOperationErrors resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table_operation_errors + * @returns {string} Resource name string. + */ + dataTableOperationErrorsPath(project:string,location:string,instance:string,dataTableOperationErrors:string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table_operation_errors: dataTableOperationErrors, + }); + } + + /** + * Parse the project from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).project; + } + + /** + * Parse the location from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).location; + } + + /** + * Parse the instance from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).instance; + } + + /** + * Parse the data_table_operation_errors from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the data_table_operation_errors. + */ + matchDataTableOperationErrorsFromDataTableOperationErrorsName(dataTableOperationErrorsName: string) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match(dataTableOperationErrorsName).data_table_operation_errors; + } + + /** + * Return a fully-qualified dataTableRow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @param {string} data_table_row + * @returns {string} Resource name string. + */ + dataTableRowPath(project:string,location:string,instance:string,dataTable:string,dataTableRow:string) { + return this.pathTemplates.dataTableRowPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + data_table_row: dataTableRow, + }); + } + + /** + * Parse the project from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).project; + } + + /** + * Parse the location from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).location; + } + + /** + * Parse the instance from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).instance; + } + + /** + * Parse the data_table from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table; + } + + /** + * Parse the data_table_row from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table_row. + */ + matchDataTableRowFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName).data_table_row; + } + /** * Return a fully-qualified instance resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json index f8650297d95f..34b4ed07113e 100644 --- a/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json @@ -1,5 +1,6 @@ [ "../../protos/google/cloud/chronicle/v1/data_access_control.proto", + "../../protos/google/cloud/chronicle/v1/data_table.proto", "../../protos/google/cloud/chronicle/v1/entity.proto", "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", diff --git a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js index 0173621cefbf..bf5aa16e2663 100644 --- a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js @@ -22,6 +22,7 @@ const chronicle = require('@google-cloud/chronicle'); function main() { const dataAccessControlServiceClient = new chronicle.DataAccessControlServiceClient(); + const dataTableServiceClient = new chronicle.DataTableServiceClient(); const entityServiceClient = new chronicle.EntityServiceClient(); const instanceServiceClient = new chronicle.InstanceServiceClient(); const referenceListServiceClient = new chronicle.ReferenceListServiceClient(); diff --git a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts index d8fadb9b0d8e..64907d54b661 100644 --- a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts @@ -16,12 +16,15 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {DataAccessControlServiceClient, EntityServiceClient, InstanceServiceClient, ReferenceListServiceClient, RuleServiceClient} from '@google-cloud/chronicle'; +import {DataAccessControlServiceClient, DataTableServiceClient, EntityServiceClient, InstanceServiceClient, ReferenceListServiceClient, RuleServiceClient} from '@google-cloud/chronicle'; // check that the client class type name can be used function doStuffWithDataAccessControlServiceClient(client: DataAccessControlServiceClient) { client.close(); } +function doStuffWithDataTableServiceClient(client: DataTableServiceClient) { + client.close(); +} function doStuffWithEntityServiceClient(client: EntityServiceClient) { client.close(); } @@ -40,6 +43,9 @@ function main() { const dataAccessControlServiceClient = new DataAccessControlServiceClient(); doStuffWithDataAccessControlServiceClient(dataAccessControlServiceClient); // check that the client instance can be created + const dataTableServiceClient = new DataTableServiceClient(); + doStuffWithDataTableServiceClient(dataTableServiceClient); + // check that the client instance can be created const entityServiceClient = new EntityServiceClient(); doStuffWithEntityServiceClient(entityServiceClient); // check that the client instance can be created diff --git a/packages/google-cloud-chronicle/system-test/install.ts b/packages/google-cloud-chronicle/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-chronicle/system-test/install.ts +++ b/packages/google-cloud-chronicle/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts index 5b97e1a1321b..7269911f3d99 100644 --- a/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts @@ -1731,6 +1731,176 @@ describe('v1.DataAccessControlServiceClient', () => { }); }); + describe('dataTable', async () => { + const fakePath = "/rendered/path/dataTable"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + }; + const client = new dataaccesscontrolserviceModule.v1.DataAccessControlServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTablePath', () => { + const result = client.dataTablePath("projectValue", "locationValue", "instanceValue", "dataTableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableName', () => { + const result = client.matchProjectFromDataTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableName', () => { + const result = client.matchLocationFromDataTableName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableName', () => { + const result = client.matchInstanceFromDataTableName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableName', () => { + const result = client.matchDataTableFromDataTableName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableOperationErrors', async () => { + const fakePath = "/rendered/path/dataTableOperationErrors"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table_operation_errors: "dataTableOperationErrorsValue", + }; + const client = new dataaccesscontrolserviceModule.v1.DataAccessControlServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableOperationErrorsPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableOperationErrorsPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableOperationErrorsPath', () => { + const result = client.dataTableOperationErrorsPath("projectValue", "locationValue", "instanceValue", "dataTableOperationErrorsValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableOperationErrorsName', () => { + const result = client.matchProjectFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableOperationErrorsName', () => { + const result = client.matchLocationFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableOperationErrorsName', () => { + const result = client.matchInstanceFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableOperationErrorsFromDataTableOperationErrorsName', () => { + const result = client.matchDataTableOperationErrorsFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "dataTableOperationErrorsValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableRow', async () => { + const fakePath = "/rendered/path/dataTableRow"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + data_table_row: "dataTableRowValue", + }; + const client = new dataaccesscontrolserviceModule.v1.DataAccessControlServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableRowPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableRowPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableRowPath', () => { + const result = client.dataTableRowPath("projectValue", "locationValue", "instanceValue", "dataTableValue", "dataTableRowValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableRowPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableRowName', () => { + const result = client.matchProjectFromDataTableRowName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableRowName', () => { + const result = client.matchLocationFromDataTableRowName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableRowName', () => { + const result = client.matchInstanceFromDataTableRowName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableRowName', () => { + const result = client.matchDataTableFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableRowFromDataTableRowName', () => { + const result = client.matchDataTableRowFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableRowValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('instance', async () => { const fakePath = "/rendered/path/instance"; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_data_table_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_data_table_service_v1.ts new file mode 100644 index 000000000000..e04d59eb5357 --- /dev/null +++ b/packages/google-cloud-chronicle/test/gapic_data_table_service_v1.ts @@ -0,0 +1,2836 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as datatableserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { + return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall(responses?: ResponseType[], error?: Error) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error ? sinon.stub().callsArgWith(2, error) : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { mockStream.write({}); }); + } + setImmediate(() => { mockStream.end(); }); + } else { + setImmediate(() => { mockStream.write({}); }); + setImmediate(() => { mockStream.end(); }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + } + }; + } + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.DataTableServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new datatableserviceModule.v1.DataTableServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'chronicle.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new datatableserviceModule.v1.DataTableServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); + }); + + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = datatableserviceModule.v1.DataTableServiceClient.servicePath; + assert.strictEqual(servicePath, 'chronicle.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = datatableserviceModule.v1.DataTableServiceClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'chronicle.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new datatableserviceModule.v1.DataTableServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new datatableserviceModule.v1.DataTableServiceClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new datatableserviceModule.v1.DataTableServiceClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); + }); + + it('has port', () => { + const port = datatableserviceModule.v1.DataTableServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new datatableserviceModule.v1.DataTableServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataTableServiceStub, undefined); + await client.initialize(); + assert(client.dataTableServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.dataTableServiceStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has close method for the non-initialized client', done => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataTableServiceStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('createDataTable', () => { + it('invokes createDataTable without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTable() + ); + client.innerApiCalls.createDataTable = stubSimpleCall(expectedResponse); + const [response] = await client.createDataTable(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createDataTable without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTable() + ); + client.innerApiCalls.createDataTable = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createDataTable( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTable|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createDataTable with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createDataTable = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.createDataTable(request), expectedError); + const actualRequest = (client.innerApiCalls.createDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createDataTable with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.createDataTable(request), expectedError); + }); + }); + + describe('getDataTable', () => { + it('invokes getDataTable without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTable() + ); + client.innerApiCalls.getDataTable = stubSimpleCall(expectedResponse); + const [response] = await client.getDataTable(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTable without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTable() + ); + client.innerApiCalls.getDataTable = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDataTable( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTable|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTable with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDataTable = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDataTable(request), expectedError); + const actualRequest = (client.innerApiCalls.getDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTable with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getDataTable(request), expectedError); + }); + }); + + describe('updateDataTable', () => { + it('invokes updateDataTable without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRequest() + ); + request.dataTable ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRequest', ['dataTable', 'name']); + request.dataTable.name = defaultValue1; + const expectedHeaderRequestParams = `data_table.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTable() + ); + client.innerApiCalls.updateDataTable = stubSimpleCall(expectedResponse); + const [response] = await client.updateDataTable(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataTable without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRequest() + ); + request.dataTable ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRequest', ['dataTable', 'name']); + request.dataTable.name = defaultValue1; + const expectedHeaderRequestParams = `data_table.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTable() + ); + client.innerApiCalls.updateDataTable = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateDataTable( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTable|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataTable with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRequest() + ); + request.dataTable ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRequest', ['dataTable', 'name']); + request.dataTable.name = defaultValue1; + const expectedHeaderRequestParams = `data_table.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDataTable = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.updateDataTable(request), expectedError); + const actualRequest = (client.innerApiCalls.updateDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataTable with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRequest() + ); + request.dataTable ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRequest', ['dataTable', 'name']); + request.dataTable.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.updateDataTable(request), expectedError); + }); + }); + + describe('deleteDataTable', () => { + it('invokes deleteDataTable without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteDataTable = stubSimpleCall(expectedResponse); + const [response] = await client.deleteDataTable(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteDataTable without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteDataTable = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteDataTable( + request, + (err?: Error|null, result?: protos.google.protobuf.IEmpty|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteDataTable with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDataTable = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.deleteDataTable(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteDataTable as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteDataTable as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteDataTable with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.deleteDataTable(request), expectedError); + }); + }); + + describe('createDataTableRow', () => { + it('invokes createDataTableRow without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRowRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableRow() + ); + client.innerApiCalls.createDataTableRow = stubSimpleCall(expectedResponse); + const [response] = await client.createDataTableRow(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createDataTableRow without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRowRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableRow() + ); + client.innerApiCalls.createDataTableRow = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createDataTableRow( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTableRow|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createDataTableRow with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRowRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createDataTableRow = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.createDataTableRow(request), expectedError); + const actualRequest = (client.innerApiCalls.createDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createDataTableRow with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.CreateDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.CreateDataTableRowRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.createDataTableRow(request), expectedError); + }); + }); + + describe('updateDataTableRow', () => { + it('invokes updateDataTableRow without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRowRequest() + ); + request.dataTableRow ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRowRequest', ['dataTableRow', 'name']); + request.dataTableRow.name = defaultValue1; + const expectedHeaderRequestParams = `data_table_row.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableRow() + ); + client.innerApiCalls.updateDataTableRow = stubSimpleCall(expectedResponse); + const [response] = await client.updateDataTableRow(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataTableRow without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRowRequest() + ); + request.dataTableRow ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRowRequest', ['dataTableRow', 'name']); + request.dataTableRow.name = defaultValue1; + const expectedHeaderRequestParams = `data_table_row.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableRow() + ); + client.innerApiCalls.updateDataTableRow = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateDataTableRow( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTableRow|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataTableRow with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRowRequest() + ); + request.dataTableRow ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRowRequest', ['dataTableRow', 'name']); + request.dataTableRow.name = defaultValue1; + const expectedHeaderRequestParams = `data_table_row.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDataTableRow = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.updateDataTableRow(request), expectedError); + const actualRequest = (client.innerApiCalls.updateDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataTableRow with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.UpdateDataTableRowRequest() + ); + request.dataTableRow ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.UpdateDataTableRowRequest', ['dataTableRow', 'name']); + request.dataTableRow.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.updateDataTableRow(request), expectedError); + }); + }); + + describe('getDataTableRow', () => { + it('invokes getDataTableRow without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableRow() + ); + client.innerApiCalls.getDataTableRow = stubSimpleCall(expectedResponse); + const [response] = await client.getDataTableRow(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTableRow without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableRow() + ); + client.innerApiCalls.getDataTableRow = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDataTableRow( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTableRow|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTableRow with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDataTableRow = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDataTableRow(request), expectedError); + const actualRequest = (client.innerApiCalls.getDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTableRow with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getDataTableRow(request), expectedError); + }); + }); + + describe('deleteDataTableRow', () => { + it('invokes deleteDataTableRow without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteDataTableRow = stubSimpleCall(expectedResponse); + const [response] = await client.deleteDataTableRow(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteDataTableRow without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteDataTableRow = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteDataTableRow( + request, + (err?: Error|null, result?: protos.google.protobuf.IEmpty|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteDataTableRow with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDataTableRow = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.deleteDataTableRow(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteDataTableRow as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteDataTableRow as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteDataTableRow with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DeleteDataTableRowRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.DeleteDataTableRowRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.deleteDataTableRow(request), expectedError); + }); + }); + + describe('bulkCreateDataTableRows', () => { + it('invokes bulkCreateDataTableRows without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse() + ); + client.innerApiCalls.bulkCreateDataTableRows = stubSimpleCall(expectedResponse); + const [response] = await client.bulkCreateDataTableRows(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkCreateDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkCreateDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkCreateDataTableRows without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkCreateDataTableRowsResponse() + ); + client.innerApiCalls.bulkCreateDataTableRows = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.bulkCreateDataTableRows( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IBulkCreateDataTableRowsResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkCreateDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkCreateDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkCreateDataTableRows with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.bulkCreateDataTableRows = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.bulkCreateDataTableRows(request), expectedError); + const actualRequest = (client.innerApiCalls.bulkCreateDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkCreateDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkCreateDataTableRows with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkCreateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.bulkCreateDataTableRows(request), expectedError); + }); + }); + + describe('bulkGetDataTableRows', () => { + it('invokes bulkGetDataTableRows without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkGetDataTableRowsResponse() + ); + client.innerApiCalls.bulkGetDataTableRows = stubSimpleCall(expectedResponse); + const [response] = await client.bulkGetDataTableRows(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkGetDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkGetDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkGetDataTableRows without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkGetDataTableRowsResponse() + ); + client.innerApiCalls.bulkGetDataTableRows = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.bulkGetDataTableRows( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IBulkGetDataTableRowsResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkGetDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkGetDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkGetDataTableRows with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.bulkGetDataTableRows = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.bulkGetDataTableRows(request), expectedError); + const actualRequest = (client.innerApiCalls.bulkGetDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkGetDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkGetDataTableRows with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkGetDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.bulkGetDataTableRows(request), expectedError); + }); + }); + + describe('bulkReplaceDataTableRows', () => { + it('invokes bulkReplaceDataTableRows without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse() + ); + client.innerApiCalls.bulkReplaceDataTableRows = stubSimpleCall(expectedResponse); + const [response] = await client.bulkReplaceDataTableRows(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkReplaceDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkReplaceDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkReplaceDataTableRows without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkReplaceDataTableRowsResponse() + ); + client.innerApiCalls.bulkReplaceDataTableRows = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.bulkReplaceDataTableRows( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IBulkReplaceDataTableRowsResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkReplaceDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkReplaceDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkReplaceDataTableRows with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.bulkReplaceDataTableRows = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.bulkReplaceDataTableRows(request), expectedError); + const actualRequest = (client.innerApiCalls.bulkReplaceDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkReplaceDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkReplaceDataTableRows with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkReplaceDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.bulkReplaceDataTableRows(request), expectedError); + }); + }); + + describe('bulkUpdateDataTableRows', () => { + it('invokes bulkUpdateDataTableRows without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse() + ); + client.innerApiCalls.bulkUpdateDataTableRows = stubSimpleCall(expectedResponse); + const [response] = await client.bulkUpdateDataTableRows(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkUpdateDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkUpdateDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkUpdateDataTableRows without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkUpdateDataTableRowsResponse() + ); + client.innerApiCalls.bulkUpdateDataTableRows = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.bulkUpdateDataTableRows( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IBulkUpdateDataTableRowsResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.bulkUpdateDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkUpdateDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkUpdateDataTableRows with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.bulkUpdateDataTableRows = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.bulkUpdateDataTableRows(request), expectedError); + const actualRequest = (client.innerApiCalls.bulkUpdateDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.bulkUpdateDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes bulkUpdateDataTableRows with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.BulkUpdateDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.bulkUpdateDataTableRows(request), expectedError); + }); + }); + + describe('getDataTableOperationErrors', () => { + it('invokes getDataTableOperationErrors without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableOperationErrors() + ); + client.innerApiCalls.getDataTableOperationErrors = stubSimpleCall(expectedResponse); + const [response] = await client.getDataTableOperationErrors(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDataTableOperationErrors as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTableOperationErrors as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTableOperationErrors without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.chronicle.v1.DataTableOperationErrors() + ); + client.innerApiCalls.getDataTableOperationErrors = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDataTableOperationErrors( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTableOperationErrors|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDataTableOperationErrors as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTableOperationErrors as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTableOperationErrors with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDataTableOperationErrors = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDataTableOperationErrors(request), expectedError); + const actualRequest = (client.innerApiCalls.getDataTableOperationErrors as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDataTableOperationErrors as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDataTableOperationErrors with closed client', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.GetDataTableOperationErrorsRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getDataTableOperationErrors(request), expectedError); + }); + }); + + describe('listDataTables', () => { + it('invokes listDataTables without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTablesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTablesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + ]; + client.innerApiCalls.listDataTables = stubSimpleCall(expectedResponse); + const [response] = await client.listDataTables(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDataTables as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDataTables as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDataTables without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTablesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTablesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + ]; + client.innerApiCalls.listDataTables = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDataTables( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTable[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDataTables as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDataTables as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDataTables with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTablesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTablesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDataTables = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listDataTables(request), expectedError); + const actualRequest = (client.innerApiCalls.listDataTables as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDataTables as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDataTablesStream without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTablesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTablesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + ]; + client.descriptors.page.listDataTables.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listDataTablesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.chronicle.v1.DataTable[] = []; + stream.on('data', (response: protos.google.cloud.chronicle.v1.DataTable) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listDataTables.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDataTables, request)); + assert( + (client.descriptors.page.listDataTables.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listDataTablesStream with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTablesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTablesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDataTables.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listDataTablesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.chronicle.v1.DataTable[] = []; + stream.on('data', (response: protos.google.cloud.chronicle.v1.DataTable) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listDataTables.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDataTables, request)); + assert( + (client.descriptors.page.listDataTables.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDataTables without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTablesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTablesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTable()), + ]; + client.descriptors.page.listDataTables.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.chronicle.v1.IDataTable[] = []; + const iterable = client.listDataTablesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDataTables.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDataTables.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDataTables with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTablesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTablesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDataTables.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDataTablesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.chronicle.v1.IDataTable[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDataTables.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDataTables.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listDataTableRows', () => { + it('invokes listDataTableRows without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + ]; + client.innerApiCalls.listDataTableRows = stubSimpleCall(expectedResponse); + const [response] = await client.listDataTableRows(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDataTableRows without error using callback', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + ]; + client.innerApiCalls.listDataTableRows = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDataTableRows( + request, + (err?: Error|null, result?: protos.google.cloud.chronicle.v1.IDataTableRow[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDataTableRows with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDataTableRows = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listDataTableRows(request), expectedError); + const actualRequest = (client.innerApiCalls.listDataTableRows as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDataTableRows as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDataTableRowsStream without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + ]; + client.descriptors.page.listDataTableRows.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listDataTableRowsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.chronicle.v1.DataTableRow[] = []; + stream.on('data', (response: protos.google.cloud.chronicle.v1.DataTableRow) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listDataTableRows.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDataTableRows, request)); + assert( + (client.descriptors.page.listDataTableRows.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listDataTableRowsStream with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDataTableRows.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listDataTableRowsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.chronicle.v1.DataTableRow[] = []; + stream.on('data', (response: protos.google.cloud.chronicle.v1.DataTableRow) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listDataTableRows.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDataTableRows, request)); + assert( + (client.descriptors.page.listDataTableRows.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDataTableRows without error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + generateSampleMessage(new protos.google.cloud.chronicle.v1.DataTableRow()), + ]; + client.descriptors.page.listDataTableRows.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.chronicle.v1.IDataTableRow[] = []; + const iterable = client.listDataTableRowsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDataTableRows.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDataTableRows.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDataTableRows with error', async () => { + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListDataTableRowsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.chronicle.v1.ListDataTableRowsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDataTableRows.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDataTableRowsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.chronicle.v1.IDataTableRow[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDataTableRows.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDataTableRows.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('Path templates', () => { + + describe('dataAccessLabel', async () => { + const fakePath = "/rendered/path/dataAccessLabel"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_access_label: "dataAccessLabelValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataAccessLabelPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataAccessLabelPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataAccessLabelPath', () => { + const result = client.dataAccessLabelPath("projectValue", "locationValue", "instanceValue", "dataAccessLabelValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataAccessLabelPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataAccessLabelName', () => { + const result = client.matchProjectFromDataAccessLabelName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataAccessLabelName', () => { + const result = client.matchLocationFromDataAccessLabelName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataAccessLabelName', () => { + const result = client.matchInstanceFromDataAccessLabelName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataAccessLabelFromDataAccessLabelName', () => { + const result = client.matchDataAccessLabelFromDataAccessLabelName(fakePath); + assert.strictEqual(result, "dataAccessLabelValue"); + assert((client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataAccessScope', async () => { + const fakePath = "/rendered/path/dataAccessScope"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_access_scope: "dataAccessScopeValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataAccessScopePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataAccessScopePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataAccessScopePath', () => { + const result = client.dataAccessScopePath("projectValue", "locationValue", "instanceValue", "dataAccessScopeValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataAccessScopePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataAccessScopeName', () => { + const result = client.matchProjectFromDataAccessScopeName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataAccessScopeName', () => { + const result = client.matchLocationFromDataAccessScopeName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataAccessScopeName', () => { + const result = client.matchInstanceFromDataAccessScopeName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataAccessScopeFromDataAccessScopeName', () => { + const result = client.matchDataAccessScopeFromDataAccessScopeName(fakePath); + assert.strictEqual(result, "dataAccessScopeValue"); + assert((client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTable', async () => { + const fakePath = "/rendered/path/dataTable"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTablePath', () => { + const result = client.dataTablePath("projectValue", "locationValue", "instanceValue", "dataTableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableName', () => { + const result = client.matchProjectFromDataTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableName', () => { + const result = client.matchLocationFromDataTableName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableName', () => { + const result = client.matchInstanceFromDataTableName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableName', () => { + const result = client.matchDataTableFromDataTableName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableOperationErrors', async () => { + const fakePath = "/rendered/path/dataTableOperationErrors"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table_operation_errors: "dataTableOperationErrorsValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableOperationErrorsPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableOperationErrorsPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableOperationErrorsPath', () => { + const result = client.dataTableOperationErrorsPath("projectValue", "locationValue", "instanceValue", "dataTableOperationErrorsValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableOperationErrorsName', () => { + const result = client.matchProjectFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableOperationErrorsName', () => { + const result = client.matchLocationFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableOperationErrorsName', () => { + const result = client.matchInstanceFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableOperationErrorsFromDataTableOperationErrorsName', () => { + const result = client.matchDataTableOperationErrorsFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "dataTableOperationErrorsValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableRow', async () => { + const fakePath = "/rendered/path/dataTableRow"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + data_table_row: "dataTableRowValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableRowPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableRowPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableRowPath', () => { + const result = client.dataTableRowPath("projectValue", "locationValue", "instanceValue", "dataTableValue", "dataTableRowValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableRowPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableRowName', () => { + const result = client.matchProjectFromDataTableRowName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableRowName', () => { + const result = client.matchLocationFromDataTableRowName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableRowName', () => { + const result = client.matchInstanceFromDataTableRowName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableRowName', () => { + const result = client.matchDataTableFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableRowFromDataTableRowName', () => { + const result = client.matchDataTableRowFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableRowValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('instance', async () => { + const fakePath = "/rendered/path/instance"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.instancePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.instancePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('instancePath', () => { + const result = client.instancePath("projectValue", "locationValue", "instanceValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.instancePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromInstanceName', () => { + const result = client.matchLocationFromInstanceName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('location', async () => { + const fakePath = "/rendered/path/location"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.locationPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.locationPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath("projectValue", "locationValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('referenceList', async () => { + const fakePath = "/rendered/path/referenceList"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + reference_list: "referenceListValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.referenceListPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.referenceListPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('referenceListPath', () => { + const result = client.referenceListPath("projectValue", "locationValue", "instanceValue", "referenceListValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.referenceListPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromReferenceListName', () => { + const result = client.matchProjectFromReferenceListName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromReferenceListName', () => { + const result = client.matchLocationFromReferenceListName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromReferenceListName', () => { + const result = client.matchInstanceFromReferenceListName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchReferenceListFromReferenceListName', () => { + const result = client.matchReferenceListFromReferenceListName(fakePath); + assert.strictEqual(result, "referenceListValue"); + assert((client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('retrohunt', async () => { + const fakePath = "/rendered/path/retrohunt"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + rule: "ruleValue", + retrohunt: "retrohuntValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.retrohuntPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.retrohuntPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('retrohuntPath', () => { + const result = client.retrohuntPath("projectValue", "locationValue", "instanceValue", "ruleValue", "retrohuntValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.retrohuntPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromRetrohuntName', () => { + const result = client.matchProjectFromRetrohuntName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromRetrohuntName', () => { + const result = client.matchLocationFromRetrohuntName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromRetrohuntName', () => { + const result = client.matchInstanceFromRetrohuntName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchRuleFromRetrohuntName', () => { + const result = client.matchRuleFromRetrohuntName(fakePath); + assert.strictEqual(result, "ruleValue"); + assert((client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchRetrohuntFromRetrohuntName', () => { + const result = client.matchRetrohuntFromRetrohuntName(fakePath); + assert.strictEqual(result, "retrohuntValue"); + assert((client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('rule', async () => { + const fakePath = "/rendered/path/rule"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + rule: "ruleValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.rulePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.rulePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('rulePath', () => { + const result = client.rulePath("projectValue", "locationValue", "instanceValue", "ruleValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.rulePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromRuleName', () => { + const result = client.matchProjectFromRuleName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromRuleName', () => { + const result = client.matchLocationFromRuleName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromRuleName', () => { + const result = client.matchInstanceFromRuleName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchRuleFromRuleName', () => { + const result = client.matchRuleFromRuleName(fakePath); + assert.strictEqual(result, "ruleValue"); + assert((client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('ruleDeployment', async () => { + const fakePath = "/rendered/path/ruleDeployment"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + rule: "ruleValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleDeploymentPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.ruleDeploymentPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('ruleDeploymentPath', () => { + const result = client.ruleDeploymentPath("projectValue", "locationValue", "instanceValue", "ruleValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.ruleDeploymentPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromRuleDeploymentName', () => { + const result = client.matchProjectFromRuleDeploymentName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromRuleDeploymentName', () => { + const result = client.matchLocationFromRuleDeploymentName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromRuleDeploymentName', () => { + const result = client.matchInstanceFromRuleDeploymentName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchRuleFromRuleDeploymentName', () => { + const result = client.matchRuleFromRuleDeploymentName(fakePath); + assert.strictEqual(result, "ruleValue"); + assert((client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('watchlist', async () => { + const fakePath = "/rendered/path/watchlist"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + watchlist: "watchlistValue", + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.watchlistPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.watchlistPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('watchlistPath', () => { + const result = client.watchlistPath("projectValue", "locationValue", "instanceValue", "watchlistValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.watchlistPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromWatchlistName', () => { + const result = client.matchProjectFromWatchlistName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromWatchlistName', () => { + const result = client.matchLocationFromWatchlistName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromWatchlistName', () => { + const result = client.matchInstanceFromWatchlistName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchWatchlistFromWatchlistName', () => { + const result = client.matchWatchlistFromWatchlistName(fakePath); + assert.strictEqual(result, "watchlistValue"); + assert((client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); +}); diff --git a/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts index 7d81b961124f..8db404973ec1 100644 --- a/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts @@ -1050,6 +1050,176 @@ describe('v1.EntityServiceClient', () => { }); }); + describe('dataTable', async () => { + const fakePath = "/rendered/path/dataTable"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + }; + const client = new entityserviceModule.v1.EntityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTablePath', () => { + const result = client.dataTablePath("projectValue", "locationValue", "instanceValue", "dataTableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableName', () => { + const result = client.matchProjectFromDataTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableName', () => { + const result = client.matchLocationFromDataTableName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableName', () => { + const result = client.matchInstanceFromDataTableName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableName', () => { + const result = client.matchDataTableFromDataTableName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableOperationErrors', async () => { + const fakePath = "/rendered/path/dataTableOperationErrors"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table_operation_errors: "dataTableOperationErrorsValue", + }; + const client = new entityserviceModule.v1.EntityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableOperationErrorsPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableOperationErrorsPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableOperationErrorsPath', () => { + const result = client.dataTableOperationErrorsPath("projectValue", "locationValue", "instanceValue", "dataTableOperationErrorsValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableOperationErrorsName', () => { + const result = client.matchProjectFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableOperationErrorsName', () => { + const result = client.matchLocationFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableOperationErrorsName', () => { + const result = client.matchInstanceFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableOperationErrorsFromDataTableOperationErrorsName', () => { + const result = client.matchDataTableOperationErrorsFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "dataTableOperationErrorsValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableRow', async () => { + const fakePath = "/rendered/path/dataTableRow"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + data_table_row: "dataTableRowValue", + }; + const client = new entityserviceModule.v1.EntityServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableRowPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableRowPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableRowPath', () => { + const result = client.dataTableRowPath("projectValue", "locationValue", "instanceValue", "dataTableValue", "dataTableRowValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableRowPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableRowName', () => { + const result = client.matchProjectFromDataTableRowName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableRowName', () => { + const result = client.matchLocationFromDataTableRowName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableRowName', () => { + const result = client.matchInstanceFromDataTableRowName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableRowName', () => { + const result = client.matchDataTableFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableRowFromDataTableRowName', () => { + const result = client.matchDataTableRowFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableRowValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('instance', async () => { const fakePath = "/rendered/path/instance"; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts index 4926f6ffdfd7..3f9b0d25edaf 100644 --- a/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts @@ -430,6 +430,176 @@ describe('v1.InstanceServiceClient', () => { }); }); + describe('dataTable', async () => { + const fakePath = "/rendered/path/dataTable"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + }; + const client = new instanceserviceModule.v1.InstanceServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTablePath', () => { + const result = client.dataTablePath("projectValue", "locationValue", "instanceValue", "dataTableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableName', () => { + const result = client.matchProjectFromDataTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableName', () => { + const result = client.matchLocationFromDataTableName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableName', () => { + const result = client.matchInstanceFromDataTableName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableName', () => { + const result = client.matchDataTableFromDataTableName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableOperationErrors', async () => { + const fakePath = "/rendered/path/dataTableOperationErrors"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table_operation_errors: "dataTableOperationErrorsValue", + }; + const client = new instanceserviceModule.v1.InstanceServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableOperationErrorsPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableOperationErrorsPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableOperationErrorsPath', () => { + const result = client.dataTableOperationErrorsPath("projectValue", "locationValue", "instanceValue", "dataTableOperationErrorsValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableOperationErrorsName', () => { + const result = client.matchProjectFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableOperationErrorsName', () => { + const result = client.matchLocationFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableOperationErrorsName', () => { + const result = client.matchInstanceFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableOperationErrorsFromDataTableOperationErrorsName', () => { + const result = client.matchDataTableOperationErrorsFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "dataTableOperationErrorsValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableRow', async () => { + const fakePath = "/rendered/path/dataTableRow"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + data_table_row: "dataTableRowValue", + }; + const client = new instanceserviceModule.v1.InstanceServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableRowPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableRowPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableRowPath', () => { + const result = client.dataTableRowPath("projectValue", "locationValue", "instanceValue", "dataTableValue", "dataTableRowValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableRowPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableRowName', () => { + const result = client.matchProjectFromDataTableRowName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableRowName', () => { + const result = client.matchLocationFromDataTableRowName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableRowName', () => { + const result = client.matchInstanceFromDataTableRowName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableRowName', () => { + const result = client.matchDataTableFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableRowFromDataTableRowName', () => { + const result = client.matchDataTableRowFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableRowValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('instance', async () => { const fakePath = "/rendered/path/instance"; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts index b9491e480869..017e855ed0a7 100644 --- a/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts @@ -942,6 +942,176 @@ describe('v1.ReferenceListServiceClient', () => { }); }); + describe('dataTable', async () => { + const fakePath = "/rendered/path/dataTable"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + }; + const client = new referencelistserviceModule.v1.ReferenceListServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTablePath', () => { + const result = client.dataTablePath("projectValue", "locationValue", "instanceValue", "dataTableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableName', () => { + const result = client.matchProjectFromDataTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableName', () => { + const result = client.matchLocationFromDataTableName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableName', () => { + const result = client.matchInstanceFromDataTableName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableName', () => { + const result = client.matchDataTableFromDataTableName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableOperationErrors', async () => { + const fakePath = "/rendered/path/dataTableOperationErrors"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table_operation_errors: "dataTableOperationErrorsValue", + }; + const client = new referencelistserviceModule.v1.ReferenceListServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableOperationErrorsPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableOperationErrorsPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableOperationErrorsPath', () => { + const result = client.dataTableOperationErrorsPath("projectValue", "locationValue", "instanceValue", "dataTableOperationErrorsValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableOperationErrorsName', () => { + const result = client.matchProjectFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableOperationErrorsName', () => { + const result = client.matchLocationFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableOperationErrorsName', () => { + const result = client.matchInstanceFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableOperationErrorsFromDataTableOperationErrorsName', () => { + const result = client.matchDataTableOperationErrorsFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "dataTableOperationErrorsValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableRow', async () => { + const fakePath = "/rendered/path/dataTableRow"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + data_table_row: "dataTableRowValue", + }; + const client = new referencelistserviceModule.v1.ReferenceListServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableRowPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableRowPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableRowPath', () => { + const result = client.dataTableRowPath("projectValue", "locationValue", "instanceValue", "dataTableValue", "dataTableRowValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableRowPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableRowName', () => { + const result = client.matchProjectFromDataTableRowName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableRowName', () => { + const result = client.matchLocationFromDataTableRowName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableRowName', () => { + const result = client.matchInstanceFromDataTableRowName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableRowName', () => { + const result = client.matchDataTableFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableRowFromDataTableRowName', () => { + const result = client.matchDataTableRowFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableRowValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('instance', async () => { const fakePath = "/rendered/path/instance"; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts index 272334a13b7e..3fdd6c83103e 100644 --- a/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts @@ -2538,6 +2538,176 @@ describe('v1.RuleServiceClient', () => { }); }); + describe('dataTable', async () => { + const fakePath = "/rendered/path/dataTable"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + }; + const client = new ruleserviceModule.v1.RuleServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTablePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTablePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTablePath', () => { + const result = client.dataTablePath("projectValue", "locationValue", "instanceValue", "dataTableValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTablePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableName', () => { + const result = client.matchProjectFromDataTableName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableName', () => { + const result = client.matchLocationFromDataTableName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableName', () => { + const result = client.matchInstanceFromDataTableName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableName', () => { + const result = client.matchDataTableFromDataTableName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableOperationErrors', async () => { + const fakePath = "/rendered/path/dataTableOperationErrors"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table_operation_errors: "dataTableOperationErrorsValue", + }; + const client = new ruleserviceModule.v1.RuleServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableOperationErrorsPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableOperationErrorsPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableOperationErrorsPath', () => { + const result = client.dataTableOperationErrorsPath("projectValue", "locationValue", "instanceValue", "dataTableOperationErrorsValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableOperationErrorsName', () => { + const result = client.matchProjectFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableOperationErrorsName', () => { + const result = client.matchLocationFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableOperationErrorsName', () => { + const result = client.matchInstanceFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableOperationErrorsFromDataTableOperationErrorsName', () => { + const result = client.matchDataTableOperationErrorsFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, "dataTableOperationErrorsValue"); + assert((client.pathTemplates.dataTableOperationErrorsPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('dataTableRow', async () => { + const fakePath = "/rendered/path/dataTableRow"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + data_table: "dataTableValue", + data_table_row: "dataTableRowValue", + }; + const client = new ruleserviceModule.v1.RuleServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableRowPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.dataTableRowPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('dataTableRowPath', () => { + const result = client.dataTableRowPath("projectValue", "locationValue", "instanceValue", "dataTableValue", "dataTableRowValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.dataTableRowPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDataTableRowName', () => { + const result = client.matchProjectFromDataTableRowName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDataTableRowName', () => { + const result = client.matchLocationFromDataTableRowName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromDataTableRowName', () => { + const result = client.matchInstanceFromDataTableRowName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableFromDataTableRowName', () => { + const result = client.matchDataTableFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDataTableRowFromDataTableRowName', () => { + const result = client.matchDataTableRowFromDataTableRowName(fakePath); + assert.strictEqual(result, "dataTableRowValue"); + assert((client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('instance', async () => { const fakePath = "/rendered/path/instance"; const expectedParameters = { diff --git a/packages/google-cloud-cloudcontrolspartner/package.json b/packages/google-cloud-cloudcontrolspartner/package.json index 4a8f2ecf4f6f..f250a144ae49 100644 --- a/packages/google-cloud-cloudcontrolspartner/package.json +++ b/packages/google-cloud-cloudcontrolspartner/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-cloudcontrolspartner", "keywords": [ diff --git a/packages/google-cloud-clouddms/package.json b/packages/google-cloud-clouddms/package.json index 54a3d19047ea..7c21f65d335b 100644 --- a/packages/google-cloud-clouddms/package.json +++ b/packages/google-cloud-clouddms/package.json @@ -15,7 +15,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-cloudsecuritycompliance/package.json b/packages/google-cloud-cloudsecuritycompliance/package.json index 6203d043a617..d9ca96278d98 100644 --- a/packages/google-cloud-cloudsecuritycompliance/package.json +++ b/packages/google-cloud-cloudsecuritycompliance/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-cloudsecuritycompliance", "keywords": [ diff --git a/packages/google-cloud-commerce-consumer-procurement/package.json b/packages/google-cloud-commerce-consumer-procurement/package.json index 1c3a913ed9cc..ba9aa1fdcece 100644 --- a/packages/google-cloud-commerce-consumer-procurement/package.json +++ b/packages/google-cloud-commerce-consumer-procurement/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-commerce-consumer-procurement", "keywords": [ diff --git a/packages/google-cloud-compute/package.json b/packages/google-cloud-compute/package.json index fe7d6a4f1381..98b4abf49881 100644 --- a/packages/google-cloud-compute/package.json +++ b/packages/google-cloud-compute/package.json @@ -15,7 +15,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-confidentialcomputing/package.json b/packages/google-cloud-confidentialcomputing/package.json index 9168e7d984dc..5f70ef024598 100644 --- a/packages/google-cloud-confidentialcomputing/package.json +++ b/packages/google-cloud-confidentialcomputing/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-confidentialcomputing", "keywords": [ diff --git a/packages/google-cloud-config/CHANGELOG.md b/packages/google-cloud-config/CHANGELOG.md index b21feaf399bf..4e14d4eccc88 100644 --- a/packages/google-cloud-config/CHANGELOG.md +++ b/packages/google-cloud-config/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.12.0](https://github.com/googleapis/google-cloud-node/compare/config-v0.11.1...config-v0.12.0) (2026-04-14) + + +### Features + +* [config] adding DeploymentGroups, you can now manage deployment of multiple module root dependencies in a single DAG ([#7994](https://github.com/googleapis/google-cloud-node/issues/7994)) ([3879a16](https://github.com/googleapis/google-cloud-node/commit/3879a1647ec14adfe6296a4afc5f270bb2a0bc5c)) + ## [0.11.1](https://github.com/googleapis/google-cloud-node/compare/config-v0.11.0...config-v0.11.1) (2025-10-13) diff --git a/packages/google-cloud-config/package.json b/packages/google-cloud-config/package.json index 966c4b4e161e..1d8e3a2a2289 100644 --- a/packages/google-cloud-config/package.json +++ b/packages/google-cloud-config/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/config", - "version": "0.11.1", + "version": "0.12.0", "description": "Infrastructure Manager API client for Node.js", "repository": { "type": "git", @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-config", "keywords": [ diff --git a/packages/google-cloud-config/samples/package.json b/packages/google-cloud-config/samples/package.json index 0aa6d5ae4910..7dd67469b7c3 100644 --- a/packages/google-cloud-config/samples/package.json +++ b/packages/google-cloud-config/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/config": "^0.11.1" + "@google-cloud/config": "^0.12.0" }, "devDependencies": { "c8": "^10.0.0", diff --git a/packages/google-cloud-configdelivery/package.json b/packages/google-cloud-configdelivery/package.json index 0e4bd820198f..0fc85faa7a3c 100644 --- a/packages/google-cloud-configdelivery/package.json +++ b/packages/google-cloud-configdelivery/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-configdelivery", "keywords": [ diff --git a/packages/google-cloud-connectors/package.json b/packages/google-cloud-connectors/package.json index b931ac4a6ca8..58622585086a 100644 --- a/packages/google-cloud-connectors/package.json +++ b/packages/google-cloud-connectors/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-connectors", "keywords": [ diff --git a/packages/google-cloud-contactcenterinsights/package.json b/packages/google-cloud-contactcenterinsights/package.json index 9524c38e99fa..a81cee4110ee 100644 --- a/packages/google-cloud-contactcenterinsights/package.json +++ b/packages/google-cloud-contactcenterinsights/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-contentwarehouse/package.json b/packages/google-cloud-contentwarehouse/package.json index dff48a842a21..60e02b0051b1 100644 --- a/packages/google-cloud-contentwarehouse/package.json +++ b/packages/google-cloud-contentwarehouse/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-datacatalog-lineage-configmanagement/package.json b/packages/google-cloud-datacatalog-lineage-configmanagement/package.json index 94a4d8004033..2fb0c39d36ab 100644 --- a/packages/google-cloud-datacatalog-lineage-configmanagement/package.json +++ b/packages/google-cloud-datacatalog-lineage-configmanagement/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-datacatalog-lineage-configmanagement", "keywords": [ diff --git a/packages/google-cloud-datacatalog-lineage/package.json b/packages/google-cloud-datacatalog-lineage/package.json index b200468c73fc..149148ddcc29 100644 --- a/packages/google-cloud-datacatalog-lineage/package.json +++ b/packages/google-cloud-datacatalog-lineage/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-datacatalog-lineage", diff --git a/packages/google-cloud-datacatalog/package.json b/packages/google-cloud-datacatalog/package.json index e7fb11ad0d9a..c48483866ae3 100644 --- a/packages/google-cloud-datacatalog/package.json +++ b/packages/google-cloud-datacatalog/package.json @@ -11,7 +11,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "AUTHORS", "COPYING", "!build/src/**/*.map" diff --git a/packages/google-cloud-dataform/package.json b/packages/google-cloud-dataform/package.json index ec724f949873..de6c7d9a6735 100644 --- a/packages/google-cloud-dataform/package.json +++ b/packages/google-cloud-dataform/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-dataform", "keywords": [ diff --git a/packages/google-cloud-datafusion/package.json b/packages/google-cloud-datafusion/package.json index e914acd929b7..61fc5c436440 100644 --- a/packages/google-cloud-datafusion/package.json +++ b/packages/google-cloud-datafusion/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-datalabeling/package.json b/packages/google-cloud-datalabeling/package.json index b1a08f1fe461..5f0e60f82cea 100644 --- a/packages/google-cloud-datalabeling/package.json +++ b/packages/google-cloud-datalabeling/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-dataplex/CHANGELOG.md b/packages/google-cloud-dataplex/CHANGELOG.md index 5e412665b04a..549317d85333 100644 --- a/packages/google-cloud-dataplex/CHANGELOG.md +++ b/packages/google-cloud-dataplex/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [5.5.0](https://github.com/googleapis/google-cloud-node/compare/dataplex-v5.4.0...dataplex-v5.5.0) (2026-04-14) + + +### Features + +* [dataplex] Allow Data Documentation DataScans to support BigQuery Dataset resources in addition to BigQuery table resources ([#8012](https://github.com/googleapis/google-cloud-node/issues/8012)) ([c75e5b6](https://github.com/googleapis/google-cloud-node/commit/c75e5b6c00aff1eda45f1ea0ca0e71bd72748452)) + ## [5.4.0](https://github.com/googleapis/google-cloud-node/compare/dataplex-v5.3.0...dataplex-v5.4.0) (2026-03-18) diff --git a/packages/google-cloud-dataplex/package.json b/packages/google-cloud-dataplex/package.json index a093f8b257f5..c5d2d1a9f519 100644 --- a/packages/google-cloud-dataplex/package.json +++ b/packages/google-cloud-dataplex/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataplex", - "version": "5.4.0", + "version": "5.5.0", "description": "dataplex client for Node.js", "repository": { "type": "git", @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-dataplex/samples/package.json b/packages/google-cloud-dataplex/samples/package.json index dd7e1e94e5e7..f73ba2fe8434 100644 --- a/packages/google-cloud-dataplex/samples/package.json +++ b/packages/google-cloud-dataplex/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataplex": "^5.4.0" + "@google-cloud/dataplex": "^5.5.0" }, "devDependencies": { "c8": "^10.0.0", diff --git a/packages/google-cloud-dataproc/.eslintrc.json b/packages/google-cloud-dataproc/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-dataproc/.eslintrc.json +++ b/packages/google-cloud-dataproc/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-dataproc/package.json b/packages/google-cloud-dataproc/package.json index f65b9ba66b28..b6abe95c2bbc 100644 --- a/packages/google-cloud-dataproc/package.json +++ b/packages/google-cloud-dataproc/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto index d55ea617419e..f1bc59a225e6 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto @@ -243,12 +243,27 @@ message ClusterConfig { CLUSTER_TIER_PREMIUM = 2; } + // The cluster engine. + enum Engine { + // The engine is not specified. Works the same as ENGINE_DEFAULT. + ENGINE_UNSPECIFIED = 0; + + // The cluster is a default engine cluster. + DEFAULT = 1; + + // The cluster is a lightning engine cluster. + LIGHTNING = 2; + } + // Optional. The type of the cluster. ClusterType cluster_type = 27 [(google.api.field_behavior) = OPTIONAL]; // Optional. The cluster tier. ClusterTier cluster_tier = 29 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The cluster engine. + Engine engine = 30 [(google.api.field_behavior) = OPTIONAL]; + // Optional. A Cloud Storage bucket used to stage job // dependencies, config files, and job driver console output. // If you do not specify a staging bucket, Cloud @@ -1266,6 +1281,32 @@ message LifecycleConfig { [(google.api.field_behavior) = OPTIONAL]; } + // Optional. The duration to keep the cluster started while idling (when no + // jobs are running). Passing this threshold will cause the cluster to be + // stopped. Minimum value is 5 minutes; maximum value is 14 days (see JSON + // representation of + // [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + google.protobuf.Duration idle_stop_ttl = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Either the exact time the cluster should be stopped at or + // the cluster maximum age. + oneof stop_ttl { + // Optional. The time when cluster will be auto-stopped (see JSON + // representation of + // [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + google.protobuf.Timestamp auto_stop_time = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The lifetime duration of the cluster. The cluster will be + // auto-stopped at the end of this period, calculated from the time of + // submission of the create or update cluster request. Minimum value is 10 + // minutes; maximum value is 14 days (see JSON representation of + // [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + google.protobuf.Duration auto_stop_ttl = 7 + [(google.api.field_behavior) = OPTIONAL]; + } + // Output only. The time when cluster became idle (most recent job finished) // and became eligible for deletion due to idleness (see JSON representation // of diff --git a/packages/google-cloud-dataproc/protos/protos.d.ts b/packages/google-cloud-dataproc/protos/protos.d.ts index c9f131c1ebd0..d143de6926b0 100644 --- a/packages/google-cloud-dataproc/protos/protos.d.ts +++ b/packages/google-cloud-dataproc/protos/protos.d.ts @@ -5320,6 +5320,9 @@ export namespace google { /** ClusterConfig clusterTier */ clusterTier?: (google.cloud.dataproc.v1.ClusterConfig.ClusterTier|keyof typeof google.cloud.dataproc.v1.ClusterConfig.ClusterTier|null); + /** ClusterConfig engine */ + engine?: (google.cloud.dataproc.v1.ClusterConfig.Engine|keyof typeof google.cloud.dataproc.v1.ClusterConfig.Engine|null); + /** ClusterConfig configBucket */ configBucket?: (string|null); @@ -5384,6 +5387,9 @@ export namespace google { /** ClusterConfig clusterTier. */ public clusterTier: (google.cloud.dataproc.v1.ClusterConfig.ClusterTier|keyof typeof google.cloud.dataproc.v1.ClusterConfig.ClusterTier); + /** ClusterConfig engine. */ + public engine: (google.cloud.dataproc.v1.ClusterConfig.Engine|keyof typeof google.cloud.dataproc.v1.ClusterConfig.Engine); + /** ClusterConfig configBucket. */ public configBucket: string; @@ -5526,6 +5532,13 @@ export namespace google { CLUSTER_TIER_STANDARD = 1, CLUSTER_TIER_PREMIUM = 2 } + + /** Engine enum. */ + enum Engine { + ENGINE_UNSPECIFIED = 0, + DEFAULT = 1, + LIGHTNING = 2 + } } /** Properties of a VirtualClusterConfig. */ @@ -8659,6 +8672,15 @@ export namespace google { /** LifecycleConfig autoDeleteTtl */ autoDeleteTtl?: (google.protobuf.IDuration|null); + /** LifecycleConfig idleStopTtl */ + idleStopTtl?: (google.protobuf.IDuration|null); + + /** LifecycleConfig autoStopTime */ + autoStopTime?: (google.protobuf.ITimestamp|null); + + /** LifecycleConfig autoStopTtl */ + autoStopTtl?: (google.protobuf.IDuration|null); + /** LifecycleConfig idleStartTime */ idleStartTime?: (google.protobuf.ITimestamp|null); } @@ -8681,12 +8703,24 @@ export namespace google { /** LifecycleConfig autoDeleteTtl. */ public autoDeleteTtl?: (google.protobuf.IDuration|null); + /** LifecycleConfig idleStopTtl. */ + public idleStopTtl?: (google.protobuf.IDuration|null); + + /** LifecycleConfig autoStopTime. */ + public autoStopTime?: (google.protobuf.ITimestamp|null); + + /** LifecycleConfig autoStopTtl. */ + public autoStopTtl?: (google.protobuf.IDuration|null); + /** LifecycleConfig idleStartTime. */ public idleStartTime?: (google.protobuf.ITimestamp|null); /** LifecycleConfig ttl. */ public ttl?: ("autoDeleteTime"|"autoDeleteTtl"); + /** LifecycleConfig stopTtl. */ + public stopTtl?: ("autoStopTime"|"autoStopTtl"); + /** * Creates a new LifecycleConfig instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-dataproc/protos/protos.js b/packages/google-cloud-dataproc/protos/protos.js index 58b591c40443..573c43086bca 100644 --- a/packages/google-cloud-dataproc/protos/protos.js +++ b/packages/google-cloud-dataproc/protos/protos.js @@ -13529,6 +13529,7 @@ * @interface IClusterConfig * @property {google.cloud.dataproc.v1.ClusterConfig.ClusterType|null} [clusterType] ClusterConfig clusterType * @property {google.cloud.dataproc.v1.ClusterConfig.ClusterTier|null} [clusterTier] ClusterConfig clusterTier + * @property {google.cloud.dataproc.v1.ClusterConfig.Engine|null} [engine] ClusterConfig engine * @property {string|null} [configBucket] ClusterConfig configBucket * @property {string|null} [tempBucket] ClusterConfig tempBucket * @property {google.cloud.dataproc.v1.IGceClusterConfig|null} [gceClusterConfig] ClusterConfig gceClusterConfig @@ -13580,6 +13581,14 @@ */ ClusterConfig.prototype.clusterTier = 0; + /** + * ClusterConfig engine. + * @member {google.cloud.dataproc.v1.ClusterConfig.Engine} engine + * @memberof google.cloud.dataproc.v1.ClusterConfig + * @instance + */ + ClusterConfig.prototype.engine = 0; + /** * ClusterConfig configBucket. * @member {string} configBucket @@ -13770,6 +13779,8 @@ writer.uint32(/* id 27, wireType 0 =*/216).int32(message.clusterType); if (message.clusterTier != null && Object.hasOwnProperty.call(message, "clusterTier")) writer.uint32(/* id 29, wireType 0 =*/232).int32(message.clusterTier); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + writer.uint32(/* id 30, wireType 0 =*/240).int32(message.engine); return writer; }; @@ -13814,6 +13825,10 @@ message.clusterTier = reader.int32(); break; } + case 30: { + message.engine = reader.int32(); + break; + } case 1: { message.configBucket = reader.string(); break; @@ -13936,6 +13951,15 @@ case 2: break; } + if (message.engine != null && message.hasOwnProperty("engine")) + switch (message.engine) { + default: + return "engine: enum value expected"; + case 0: + case 1: + case 2: + break; + } if (message.configBucket != null && message.hasOwnProperty("configBucket")) if (!$util.isString(message.configBucket)) return "configBucket: string expected"; @@ -14079,6 +14103,26 @@ message.clusterTier = 2; break; } + switch (object.engine) { + default: + if (typeof object.engine === "number") { + message.engine = object.engine; + break; + } + break; + case "ENGINE_UNSPECIFIED": + case 0: + message.engine = 0; + break; + case "DEFAULT": + case 1: + message.engine = 1; + break; + case "LIGHTNING": + case 2: + message.engine = 2; + break; + } if (object.configBucket != null) message.configBucket = String(object.configBucket); if (object.tempBucket != null) @@ -14200,6 +14244,7 @@ object.dataprocMetricConfig = null; object.clusterType = options.enums === String ? "CLUSTER_TYPE_UNSPECIFIED" : 0; object.clusterTier = options.enums === String ? "CLUSTER_TIER_UNSPECIFIED" : 0; + object.engine = options.enums === String ? "ENGINE_UNSPECIFIED" : 0; } if (message.configBucket != null && message.hasOwnProperty("configBucket")) object.configBucket = message.configBucket; @@ -14243,6 +14288,8 @@ object.clusterType = options.enums === String ? $root.google.cloud.dataproc.v1.ClusterConfig.ClusterType[message.clusterType] === undefined ? message.clusterType : $root.google.cloud.dataproc.v1.ClusterConfig.ClusterType[message.clusterType] : message.clusterType; if (message.clusterTier != null && message.hasOwnProperty("clusterTier")) object.clusterTier = options.enums === String ? $root.google.cloud.dataproc.v1.ClusterConfig.ClusterTier[message.clusterTier] === undefined ? message.clusterTier : $root.google.cloud.dataproc.v1.ClusterConfig.ClusterTier[message.clusterTier] : message.clusterTier; + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = options.enums === String ? $root.google.cloud.dataproc.v1.ClusterConfig.Engine[message.engine] === undefined ? message.engine : $root.google.cloud.dataproc.v1.ClusterConfig.Engine[message.engine] : message.engine; return object; }; @@ -14306,6 +14353,22 @@ return values; })(); + /** + * Engine enum. + * @name google.cloud.dataproc.v1.ClusterConfig.Engine + * @enum {number} + * @property {number} ENGINE_UNSPECIFIED=0 ENGINE_UNSPECIFIED value + * @property {number} DEFAULT=1 DEFAULT value + * @property {number} LIGHTNING=2 LIGHTNING value + */ + ClusterConfig.Engine = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENGINE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEFAULT"] = 1; + values[valuesById[2] = "LIGHTNING"] = 2; + return values; + })(); + return ClusterConfig; })(); @@ -22563,6 +22626,9 @@ * @property {google.protobuf.IDuration|null} [idleDeleteTtl] LifecycleConfig idleDeleteTtl * @property {google.protobuf.ITimestamp|null} [autoDeleteTime] LifecycleConfig autoDeleteTime * @property {google.protobuf.IDuration|null} [autoDeleteTtl] LifecycleConfig autoDeleteTtl + * @property {google.protobuf.IDuration|null} [idleStopTtl] LifecycleConfig idleStopTtl + * @property {google.protobuf.ITimestamp|null} [autoStopTime] LifecycleConfig autoStopTime + * @property {google.protobuf.IDuration|null} [autoStopTtl] LifecycleConfig autoStopTtl * @property {google.protobuf.ITimestamp|null} [idleStartTime] LifecycleConfig idleStartTime */ @@ -22605,6 +22671,30 @@ */ LifecycleConfig.prototype.autoDeleteTtl = null; + /** + * LifecycleConfig idleStopTtl. + * @member {google.protobuf.IDuration|null|undefined} idleStopTtl + * @memberof google.cloud.dataproc.v1.LifecycleConfig + * @instance + */ + LifecycleConfig.prototype.idleStopTtl = null; + + /** + * LifecycleConfig autoStopTime. + * @member {google.protobuf.ITimestamp|null|undefined} autoStopTime + * @memberof google.cloud.dataproc.v1.LifecycleConfig + * @instance + */ + LifecycleConfig.prototype.autoStopTime = null; + + /** + * LifecycleConfig autoStopTtl. + * @member {google.protobuf.IDuration|null|undefined} autoStopTtl + * @memberof google.cloud.dataproc.v1.LifecycleConfig + * @instance + */ + LifecycleConfig.prototype.autoStopTtl = null; + /** * LifecycleConfig idleStartTime. * @member {google.protobuf.ITimestamp|null|undefined} idleStartTime @@ -22627,6 +22717,17 @@ set: $util.oneOfSetter($oneOfFields) }); + /** + * LifecycleConfig stopTtl. + * @member {"autoStopTime"|"autoStopTtl"|undefined} stopTtl + * @memberof google.cloud.dataproc.v1.LifecycleConfig + * @instance + */ + Object.defineProperty(LifecycleConfig.prototype, "stopTtl", { + get: $util.oneOfGetter($oneOfFields = ["autoStopTime", "autoStopTtl"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new LifecycleConfig instance using the specified properties. * @function create @@ -22659,6 +22760,12 @@ $root.google.protobuf.Duration.encode(message.autoDeleteTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.idleStartTime != null && Object.hasOwnProperty.call(message, "idleStartTime")) $root.google.protobuf.Timestamp.encode(message.idleStartTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.idleStopTtl != null && Object.hasOwnProperty.call(message, "idleStopTtl")) + $root.google.protobuf.Duration.encode(message.idleStopTtl, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.autoStopTime != null && Object.hasOwnProperty.call(message, "autoStopTime")) + $root.google.protobuf.Timestamp.encode(message.autoStopTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.autoStopTtl != null && Object.hasOwnProperty.call(message, "autoStopTtl")) + $root.google.protobuf.Duration.encode(message.autoStopTtl, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -22707,6 +22814,18 @@ message.autoDeleteTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } + case 5: { + message.idleStopTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 6: { + message.autoStopTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.autoStopTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } case 4: { message.idleStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; @@ -22770,6 +22889,29 @@ return "autoDeleteTtl." + error; } } + if (message.idleStopTtl != null && message.hasOwnProperty("idleStopTtl")) { + var error = $root.google.protobuf.Duration.verify(message.idleStopTtl); + if (error) + return "idleStopTtl." + error; + } + if (message.autoStopTime != null && message.hasOwnProperty("autoStopTime")) { + properties.stopTtl = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.autoStopTime); + if (error) + return "autoStopTime." + error; + } + } + if (message.autoStopTtl != null && message.hasOwnProperty("autoStopTtl")) { + if (properties.stopTtl === 1) + return "stopTtl: multiple values"; + properties.stopTtl = 1; + { + var error = $root.google.protobuf.Duration.verify(message.autoStopTtl); + if (error) + return "autoStopTtl." + error; + } + } if (message.idleStartTime != null && message.hasOwnProperty("idleStartTime")) { var error = $root.google.protobuf.Timestamp.verify(message.idleStartTime); if (error) @@ -22805,6 +22947,21 @@ throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.autoDeleteTtl: object expected"); message.autoDeleteTtl = $root.google.protobuf.Duration.fromObject(object.autoDeleteTtl); } + if (object.idleStopTtl != null) { + if (typeof object.idleStopTtl !== "object") + throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.idleStopTtl: object expected"); + message.idleStopTtl = $root.google.protobuf.Duration.fromObject(object.idleStopTtl); + } + if (object.autoStopTime != null) { + if (typeof object.autoStopTime !== "object") + throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.autoStopTime: object expected"); + message.autoStopTime = $root.google.protobuf.Timestamp.fromObject(object.autoStopTime); + } + if (object.autoStopTtl != null) { + if (typeof object.autoStopTtl !== "object") + throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.autoStopTtl: object expected"); + message.autoStopTtl = $root.google.protobuf.Duration.fromObject(object.autoStopTtl); + } if (object.idleStartTime != null) { if (typeof object.idleStartTime !== "object") throw TypeError(".google.cloud.dataproc.v1.LifecycleConfig.idleStartTime: object expected"); @@ -22829,6 +22986,7 @@ if (options.defaults) { object.idleDeleteTtl = null; object.idleStartTime = null; + object.idleStopTtl = null; } if (message.idleDeleteTtl != null && message.hasOwnProperty("idleDeleteTtl")) object.idleDeleteTtl = $root.google.protobuf.Duration.toObject(message.idleDeleteTtl, options); @@ -22844,6 +23002,18 @@ } if (message.idleStartTime != null && message.hasOwnProperty("idleStartTime")) object.idleStartTime = $root.google.protobuf.Timestamp.toObject(message.idleStartTime, options); + if (message.idleStopTtl != null && message.hasOwnProperty("idleStopTtl")) + object.idleStopTtl = $root.google.protobuf.Duration.toObject(message.idleStopTtl, options); + if (message.autoStopTime != null && message.hasOwnProperty("autoStopTime")) { + object.autoStopTime = $root.google.protobuf.Timestamp.toObject(message.autoStopTime, options); + if (options.oneofs) + object.stopTtl = "autoStopTime"; + } + if (message.autoStopTtl != null && message.hasOwnProperty("autoStopTtl")) { + object.autoStopTtl = $root.google.protobuf.Duration.toObject(message.autoStopTtl, options); + if (options.oneofs) + object.stopTtl = "autoStopTtl"; + } return object; }; diff --git a/packages/google-cloud-dataproc/protos/protos.json b/packages/google-cloud-dataproc/protos/protos.json index ef6d1b40c622..a1e23f9dad7a 100644 --- a/packages/google-cloud-dataproc/protos/protos.json +++ b/packages/google-cloud-dataproc/protos/protos.json @@ -1852,6 +1852,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "engine": { + "type": "Engine", + "id": 30, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "configBucket": { "type": "string", "id": 1, @@ -1982,6 +1989,13 @@ "CLUSTER_TIER_STANDARD": 1, "CLUSTER_TIER_PREMIUM": 2 } + }, + "Engine": { + "values": { + "ENGINE_UNSPECIFIED": 0, + "DEFAULT": 1, + "LIGHTNING": 2 + } } } }, @@ -2935,6 +2949,12 @@ "autoDeleteTime", "autoDeleteTtl" ] + }, + "stopTtl": { + "oneof": [ + "autoStopTime", + "autoStopTtl" + ] } }, "fields": { @@ -2959,6 +2979,27 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "idleStopTtl": { + "type": "google.protobuf.Duration", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "autoStopTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "autoStopTtl": { + "type": "google.protobuf.Duration", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "idleStartTime": { "type": "google.protobuf.Timestamp", "id": 4, diff --git a/packages/google-cloud-dataproc/system-test/install.ts b/packages/google-cloud-dataproc/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-dataproc/system-test/install.ts +++ b/packages/google-cloud-dataproc/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-dataqna/package.json b/packages/google-cloud-dataqna/package.json index 5ada76a9db02..a716065f4dd2 100644 --- a/packages/google-cloud-dataqna/package.json +++ b/packages/google-cloud-dataqna/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-datastream/package.json b/packages/google-cloud-datastream/package.json index b7e21f25cea7..301a4a0d46c4 100644 --- a/packages/google-cloud-datastream/package.json +++ b/packages/google-cloud-datastream/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-deploy/package.json b/packages/google-cloud-deploy/package.json index 3368e381b647..0561508ffc95 100644 --- a/packages/google-cloud-deploy/package.json +++ b/packages/google-cloud-deploy/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-developerconnect/package.json b/packages/google-cloud-developerconnect/package.json index e33e0489c3e4..582d4893831a 100644 --- a/packages/google-cloud-developerconnect/package.json +++ b/packages/google-cloud-developerconnect/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-developerconnect", "keywords": [ diff --git a/packages/google-cloud-devicestreaming/package.json b/packages/google-cloud-devicestreaming/package.json index d37f4f234762..e11b65df50ff 100644 --- a/packages/google-cloud-devicestreaming/package.json +++ b/packages/google-cloud-devicestreaming/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-devicestreaming", "keywords": [ diff --git a/packages/google-cloud-dialogflow-cx/package.json b/packages/google-cloud-dialogflow-cx/package.json index 0a21a5e82300..9b40d734e88c 100644 --- a/packages/google-cloud-dialogflow-cx/package.json +++ b/packages/google-cloud-dialogflow-cx/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-dialogflow/package.json b/packages/google-cloud-dialogflow/package.json index 9c8cdd4f026a..ec1d0ab8d186 100644 --- a/packages/google-cloud-dialogflow/package.json +++ b/packages/google-cloud-dialogflow/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-discoveryengine/.gitattributes b/packages/google-cloud-discoveryengine/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-cloud-discoveryengine/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-discoveryengine/CODE_OF_CONDUCT.md b/packages/google-cloud-discoveryengine/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-cloud-discoveryengine/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-discoveryengine/CONTRIBUTING.md b/packages/google-cloud-discoveryengine/CONTRIBUTING.md new file mode 100644 index 000000000000..4fd089462364 --- /dev/null +++ b/packages/google-cloud-discoveryengine/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Discoveryengine API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=discoveryengine.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-discoveryengine/LICENSE b/packages/google-cloud-discoveryengine/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-cloud-discoveryengine/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-discoveryengine/package.json b/packages/google-cloud-discoveryengine/package.json index 9148550e0040..cbf9d50ad917 100644 --- a/packages/google-cloud-discoveryengine/package.json +++ b/packages/google-cloud-discoveryengine/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto index 63137e36a073..0f110a8981a3 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1alpha/search_service.proto @@ -694,6 +694,10 @@ message SearchRequest { // Enables Search As You Type. ENABLED = 2; + + // Automatic switching between search-as-you-type and standard search + // modes, ideal for single-API implementations (e.g., debouncing). + AUTO = 3; } // The condition under which search as you type should occur. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto index fcbd928d3c29..94c8f6bd18e6 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto @@ -748,6 +748,10 @@ message SearchRequest { // Enables Search As You Type. ENABLED = 2; + + // Automatic switching between search-as-you-type and standard search + // modes, ideal for single-API implementations (e.g., debouncing). + AUTO = 3; } // The condition under which search as you type should occur. diff --git a/packages/google-cloud-discoveryengine/protos/protos.d.ts b/packages/google-cloud-discoveryengine/protos/protos.d.ts index 022b4b98c1d2..fe554c2a8f88 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.d.ts +++ b/packages/google-cloud-discoveryengine/protos/protos.d.ts @@ -67026,7 +67026,8 @@ export namespace google { enum Condition { CONDITION_UNSPECIFIED = 0, DISABLED = 1, - ENABLED = 2 + ENABLED = 2, + AUTO = 3 } } @@ -113031,7 +113032,8 @@ export namespace google { enum Condition { CONDITION_UNSPECIFIED = 0, DISABLED = 1, - ENABLED = 2 + ENABLED = 2, + AUTO = 3 } } diff --git a/packages/google-cloud-discoveryengine/protos/protos.js b/packages/google-cloud-discoveryengine/protos/protos.js index 370b1d359f96..bf42ed9ad84d 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.js +++ b/packages/google-cloud-discoveryengine/protos/protos.js @@ -166439,6 +166439,7 @@ case 0: case 1: case 2: + case 3: break; } return null; @@ -166475,6 +166476,10 @@ case 2: message.condition = 2; break; + case "AUTO": + case 3: + message.condition = 3; + break; } return message; }; @@ -166532,12 +166537,14 @@ * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value * @property {number} DISABLED=1 DISABLED value * @property {number} ENABLED=2 ENABLED value + * @property {number} AUTO=3 AUTO value */ SearchAsYouTypeSpec.Condition = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; values[valuesById[1] = "DISABLED"] = 1; values[valuesById[2] = "ENABLED"] = 2; + values[valuesById[3] = "AUTO"] = 3; return values; })(); @@ -279555,6 +279562,7 @@ case 0: case 1: case 2: + case 3: break; } return null; @@ -279591,6 +279599,10 @@ case 2: message.condition = 2; break; + case "AUTO": + case 3: + message.condition = 3; + break; } return message; }; @@ -279648,12 +279660,14 @@ * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value * @property {number} DISABLED=1 DISABLED value * @property {number} ENABLED=2 ENABLED value + * @property {number} AUTO=3 AUTO value */ SearchAsYouTypeSpec.Condition = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; values[valuesById[1] = "DISABLED"] = 1; values[valuesById[2] = "ENABLED"] = 2; + values[valuesById[3] = "AUTO"] = 3; return values; })(); diff --git a/packages/google-cloud-discoveryengine/protos/protos.json b/packages/google-cloud-discoveryengine/protos/protos.json index a3bc665c6f86..683e309ebeb1 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.json +++ b/packages/google-cloud-discoveryengine/protos/protos.json @@ -16913,7 +16913,8 @@ "values": { "CONDITION_UNSPECIFIED": 0, "DISABLED": 1, - "ENABLED": 2 + "ENABLED": 2, + "AUTO": 3 } } } @@ -28822,7 +28823,8 @@ "values": { "CONDITION_UNSPECIFIED": 0, "DISABLED": 1, - "ENABLED": 2 + "ENABLED": 2, + "AUTO": 3 } } } diff --git a/packages/google-cloud-documentai/package.json b/packages/google-cloud-documentai/package.json index 31744e90a877..6bc34b8ca2fc 100644 --- a/packages/google-cloud-documentai/package.json +++ b/packages/google-cloud-documentai/package.json @@ -11,7 +11,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "main": "build/src/index.js", diff --git a/packages/google-cloud-domains/package.json b/packages/google-cloud-domains/package.json index 498ed8c5a408..2b8c7f281ed5 100644 --- a/packages/google-cloud-domains/package.json +++ b/packages/google-cloud-domains/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-edgecontainer/package.json b/packages/google-cloud-edgecontainer/package.json index 43393263ea42..ae4cbc4817e6 100644 --- a/packages/google-cloud-edgecontainer/package.json +++ b/packages/google-cloud-edgecontainer/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-edgecontainer", "keywords": [ diff --git a/packages/google-cloud-edgenetwork/package.json b/packages/google-cloud-edgenetwork/package.json index b8a779798059..9f762ca14e8c 100644 --- a/packages/google-cloud-edgenetwork/package.json +++ b/packages/google-cloud-edgenetwork/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-edgenetwork", "keywords": [ diff --git a/packages/google-cloud-essentialcontacts/package.json b/packages/google-cloud-essentialcontacts/package.json index 6238de65fa3b..80729108af26 100644 --- a/packages/google-cloud-essentialcontacts/package.json +++ b/packages/google-cloud-essentialcontacts/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-eventarc-publishing/package.json b/packages/google-cloud-eventarc-publishing/package.json index 4d561d439114..b48825433c14 100644 --- a/packages/google-cloud-eventarc-publishing/package.json +++ b/packages/google-cloud-eventarc-publishing/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 9149772226b9..ad6224a5a805 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-filestore/package.json b/packages/google-cloud-filestore/package.json index be2e1a2aa12d..b9fe19d72289 100644 --- a/packages/google-cloud-filestore/package.json +++ b/packages/google-cloud-filestore/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-financialservices/package.json b/packages/google-cloud-financialservices/package.json index cc99c51efa83..a78613ca9d91 100644 --- a/packages/google-cloud-financialservices/package.json +++ b/packages/google-cloud-financialservices/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-financialservices", "keywords": [ diff --git a/packages/google-cloud-functions/package.json b/packages/google-cloud-functions/package.json index 4bfde7324b73..9535258ffe0e 100644 --- a/packages/google-cloud-functions/package.json +++ b/packages/google-cloud-functions/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-gdchardwaremanagement/package.json b/packages/google-cloud-gdchardwaremanagement/package.json index daa27a032126..3e1230739292 100644 --- a/packages/google-cloud-gdchardwaremanagement/package.json +++ b/packages/google-cloud-gdchardwaremanagement/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-gdchardwaremanagement", "keywords": [ diff --git a/packages/google-cloud-geminidataanalytics/package.json b/packages/google-cloud-geminidataanalytics/package.json index 0a0c332cc5e7..f03e4268af2f 100644 --- a/packages/google-cloud-geminidataanalytics/package.json +++ b/packages/google-cloud-geminidataanalytics/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-geminidataanalytics", "keywords": [ diff --git a/packages/google-cloud-gkebackup/package.json b/packages/google-cloud-gkebackup/package.json index 26bd31dec664..816edce7558c 100644 --- a/packages/google-cloud-gkebackup/package.json +++ b/packages/google-cloud-gkebackup/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-gkeconnect-gateway/package.json b/packages/google-cloud-gkeconnect-gateway/package.json index 35a2f998ee5a..f2ae1c3337e4 100644 --- a/packages/google-cloud-gkeconnect-gateway/package.json +++ b/packages/google-cloud-gkeconnect-gateway/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-gkehub/package.json b/packages/google-cloud-gkehub/package.json index f666e06f5522..8ecde6aa4132 100644 --- a/packages/google-cloud-gkehub/package.json +++ b/packages/google-cloud-gkehub/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-gkemulticloud/package.json b/packages/google-cloud-gkemulticloud/package.json index 40d34d63d94c..b98ba4de6126 100644 --- a/packages/google-cloud-gkemulticloud/package.json +++ b/packages/google-cloud-gkemulticloud/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-gkerecommender/package.json b/packages/google-cloud-gkerecommender/package.json index 03dd14944644..54936e28df31 100644 --- a/packages/google-cloud-gkerecommender/package.json +++ b/packages/google-cloud-gkerecommender/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-gkerecommender", "keywords": [ diff --git a/packages/google-cloud-gsuiteaddons/package.json b/packages/google-cloud-gsuiteaddons/package.json index 8409f3d02c40..0faeacf7dc09 100644 --- a/packages/google-cloud-gsuiteaddons/package.json +++ b/packages/google-cloud-gsuiteaddons/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-gsuiteaddons", diff --git a/packages/google-cloud-hypercomputecluster/.gitattributes b/packages/google-cloud-hypercomputecluster/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-hypercomputecluster/CODE_OF_CONDUCT.md b/packages/google-cloud-hypercomputecluster/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-hypercomputecluster/CONTRIBUTING.md b/packages/google-cloud-hypercomputecluster/CONTRIBUTING.md new file mode 100644 index 000000000000..4b8c3e0aeee2 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Hypercomputecluster API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=hypercomputecluster.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-hypercomputecluster/LICENSE b/packages/google-cloud-hypercomputecluster/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-hypercomputecluster/README.md b/packages/google-cloud-hypercomputecluster/README.md index 29d5208a4417..aefdb5f07cd4 100644 --- a/packages/google-cloud-hypercomputecluster/README.md +++ b/packages/google-cloud-hypercomputecluster/README.md @@ -66,15 +66,30 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | create cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.create_cluster.js) | | delete cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.delete_cluster.js) | | get cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.get_cluster.js) | +| get node | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.get_node.js) | | list clusters | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.list_clusters.js) | +| list nodes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.list_nodes.js) | | update cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.update_cluster.js) | | create machine learning run | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_machine_learning_run.js) | +| create monitored event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_monitored_event.js) | +| create profiler session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_session.js) | +| create profiler target | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_target.js) | | delete machine learning run | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js) | +| delete monitored event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_monitored_event.js) | +| delete profiler session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_session.js) | +| delete profiler target | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_target.js) | | get machine learning run | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_machine_learning_run.js) | +| get monitored event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_monitored_event.js) | | get profile session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profile_session.js) | +| get profiler session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_session.js) | +| get profiler target | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_target.js) | | list machine learning runs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_machine_learning_runs.js) | +| list monitored events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_monitored_events.js) | | list profile sessions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profile_sessions.js) | +| list profiler sessions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_sessions.js) | +| list profiler targets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_targets.js) | | update machine learning run | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.update_machine_learning_run.js) | +| update monitored event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.update_monitored_event.js) | | cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/snippet_metadata_google.cloud.hypercomputecluster.v1alpha.json) | | create cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1beta/hypercompute_cluster.create_cluster.js) | | delete cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-hypercomputecluster/samples/generated/v1beta/hypercompute_cluster.delete_cluster.js) | diff --git a/packages/google-cloud-hypercomputecluster/package.json b/packages/google-cloud-hypercomputecluster/package.json index c8a890a05608..1c4f9fd302ea 100644 --- a/packages/google-cloud-hypercomputecluster/package.json +++ b/packages/google-cloud-hypercomputecluster/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-hypercomputecluster", "keywords": [ diff --git a/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/hypercompute_cluster.proto b/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/hypercompute_cluster.proto index 57d390cf96c6..cd715574f72e 100644 --- a/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/hypercompute_cluster.proto +++ b/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/hypercompute_cluster.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,12 +21,12 @@ import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/field_info.proto"; import "google/api/resource.proto"; -import "google/cloud/hypercomputecluster/v1alpha/operation_metadata.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/duration.proto"; -import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +import "google/type/dayofweek.proto"; +import "google/type/timeofday.proto"; option csharp_namespace = "Google.Cloud.HypercomputeCluster.V1Alpha"; option go_package = "cloud.google.com/go/hypercomputecluster/apiv1alpha/hypercomputeclusterpb;hypercomputeclusterpb"; @@ -55,6 +55,14 @@ option (google.api.resource_definition) = { type: "compute.googleapis.com/Reservation" pattern: "projects/{project}/zones/{zone}/reservations/{reservation}" }; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/ReservationBlock" + pattern: "projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/ReservationSubBlock" + pattern: "projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}/reservationSubBlocks/{reservation_sub_block}" +}; option (google.api.resource_definition) = { type: "compute.googleapis.com/Subnetwork" pattern: "projects/{project}/regions/{region}/subnetworks/{subnetwork}" @@ -63,14 +71,14 @@ option (google.api.resource_definition) = { type: "file.googleapis.com/FileInstance" pattern: "projects/{project}/locations/{location}/instances/{instance}" }; -option (google.api.resource_definition) = { - type: "lustre.googleapis.com/LustreInstance" - pattern: "projects/{project}/locations/{location}/instances/{instance}" -}; option (google.api.resource_definition) = { type: "storage.googleapis.com/Bucket" pattern: "projects/{project}/buckets/{bucket}" }; +option (google.api.resource_definition) = { + type: "container.googleapis.com/Pod" + pattern: "projects/{project}/locations/{location}/clusters/{cluster}/k8s/namespaces/{namespace}/pods/{pod}" +}; // Service describing handlers for resources service HypercomputeCluster { @@ -134,6 +142,22 @@ service HypercomputeCluster { metadata_type: "OperationMetadata" }; } + + // Gets details of a single Node. + rpc GetNode(GetNodeRequest) returns (Node) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/clusters/*/nodes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Nodes in a given cluster. + rpc ListNodes(ListNodesRequest) returns (ListNodesResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/clusters/*}/nodes" + }; + option (google.api.method_signature) = "parent"; + } } // A collection of virtual machines and connected resources forming a @@ -155,7 +179,8 @@ message Cluster { // `projects/{project}/locations/{location}/clusters/{cluster}`. string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - // Optional. User-provided description of the cluster. + // Optional. User-provided description of the cluster. Maximum of 2048 + // characters. string description = 9 [(google.api.field_behavior) = OPTIONAL]; // Optional. @@ -177,7 +202,7 @@ message Cluster { // cluster's intended state. bool reconciling = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Network resources available to the cluster. Must contain at most + // Optional. Network resources available to the cluster. Must contain exactly // one value. Keys specify the ID of the network resource by which it can be // referenced elsewhere, and must conform to // [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case, @@ -203,13 +228,10 @@ message Cluster { // on the cluster. Orchestrator orchestrator = 8 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Deprecated. Use network_resources instead. - repeated Network networks = 5 - [deprecated = true, (google.api.field_behavior) = OPTIONAL]; - - // Optional. Deprecated. Use storage_resources instead. - repeated Storage storages = 6 - [deprecated = true, (google.api.field_behavior) = OPTIONAL]; + // Optional. Policy controlling how system-initiated maintenance should be + // conducted on the cluster. + MaintenancePolicy maintenance_policy = 14 + [(google.api.field_behavior) = OPTIONAL]; // Optional. Deprecated. Use compute_resources instead. Compute compute = 7 @@ -352,17 +374,74 @@ message DeleteClusterRequest { ]; } +// Request message for +// [GetNode][google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.GetNode]. +message GetNodeRequest { + // Required. Name of the node to retrieve, in the format + // `projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/Node" + } + ]; +} + +// Request message for +// [ListNodes][google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.ListNodes]. +message ListNodesRequest { + // Required. Parent cluster of the nodes to list, in the format + // `projects/{project}/locations/{location}/clusters/{cluster}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "hypercomputecluster.googleapis.com/Node" + } + ]; + + // Optional. Maximum number of nodes to return. The service may return fewer + // than this value. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token received from a previous `ListNodes` call. Provide + // this to retrieve the subsequent page. When paginating, all other parameters + // provided to `ListNodes` must match the call that provided the page + // token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. [Filter](https://google.aip.dev/160) to apply to the returned + // results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. How to order the resulting nodes. Must be one of the following + // strings: + // + // * `name` + // * `name desc` + // + // If not specified, nodes will be returned in an arbitrary order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [ListNodes][google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.ListNodes]. +message ListNodesResponse { + // Nodes in the specified cluster. + repeated Node nodes = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is absent, there are no subsequent pages. + string next_page_token = 2; +} + // A resource representing a network that connects the various components of a // cluster together. message NetworkResource { // Reference to the network resource in Google Cloud. Exactly one of these // fields will be populated based on the configured type of network resource. oneof reference { - // Reference to a network in Google Compute Engine. - NetworkReference network = 3; - - // Deprecated: Use network instead. - ComputeNetworkReference compute_network = 1 [deprecated = true]; + // Output only. Reference to a network in Google Compute Engine. + NetworkReference network = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Immutable. Configuration for this network resource, which describes how it @@ -413,14 +492,6 @@ message NetworkResourceConfig { (google.api.field_behavior) = OPTIONAL, (google.api.field_behavior) = IMMUTABLE ]; - - // Immutable. Deprecated: Use new_network instead. - NewComputeNetworkConfig new_compute_network = 1 - [deprecated = true, (google.api.field_behavior) = IMMUTABLE]; - - // Immutable. Deprecated: Use existing_network instead. - ExistingComputeNetworkConfig existing_compute_network = 2 - [deprecated = true, (google.api.field_behavior) = IMMUTABLE]; } } @@ -473,17 +544,18 @@ message StorageResource { // Reference to the storage resource in Google Cloud. Exactly one of these // fields will be populated based on the configured type of storage resource. oneof reference { - // Reference to a Filestore instance. Populated if and only if the storage - // resource was configured to use Filestore. - FilestoreReference filestore = 1; - - // Reference to a Google Cloud Storage bucket. Populated if and only if the - // storage resource was configured to use Google Cloud Storage. - BucketReference bucket = 2; - - // Reference to a Managed Lustre instance. Populated if and only if the - // storage resource was configured to use Managed Lustre. - LustreReference lustre = 3; + // Output only. Reference to a Filestore instance. Populated if and only if + // the storage resource was configured to use Filestore. + FilestoreReference filestore = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Reference to a Google Cloud Storage bucket. Populated if and + // only if the storage resource was configured to use Google Cloud Storage. + BucketReference bucket = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Reference to a Managed Lustre instance. Populated if and + // only if the storage resource was configured to use Managed Lustre. + LustreReference lustre = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Required. Immutable. Configuration for this storage resource, which @@ -526,9 +598,7 @@ message LustreReference { // `projects/{project}/locations/{location}/instances/{instance}` string lustre = 1 [ (google.api.field_behavior) = OUTPUT_ONLY, - (google.api.resource_reference) = { - type: "lustre.googleapis.com/LustreInstance" - } + (google.api.resource_reference) = { type: "lustre.googleapis.com/Instance" } ]; } @@ -601,18 +671,6 @@ message NewFilestoreConfig { // Offers features and availability needed for mission-critical, // high-performance computing workloads. REGIONAL = 6; - - // Deprecated: Use a different tier instead. - BASIC_HDD = 1 [deprecated = true]; - - // Deprecated: Use a different tier instead. - BASIC_SSD = 2 [deprecated = true]; - - // Deprecated: Use a different tier instead. - HIGH_SCALE_SSD = 3 [deprecated = true]; - - // Deprecated: Use a different tier instead. - ENTERPRISE = 5 [deprecated = true]; } // File access protocol for Filestore instances. @@ -668,7 +726,9 @@ message NewFilestoreConfig { // Message describing filestore configuration message FileShareConfig { - // Required. Size of the filestore in GB + // Required. Size of the filestore in GB. Must be between 1024 and 102400, and + // must meet scalability requirements described at + // https://cloud.google.com/filestore/docs/service-tiers. int64 capacity_gb = 1 [(google.api.field_behavior) = REQUIRED]; // Required. Filestore share location @@ -824,6 +884,15 @@ message NewLustreConfig { (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE ]; + + // Optional. Immutable. Throughput of the instance in MB/s/TiB. Valid values + // are 125, 250, 500, 1000. See [Performance tiers and maximum storage + // capacities](https://cloud.google.com/managed-lustre/docs/create-instance#performance-tiers) + // for more information. + int64 per_unit_storage_throughput = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; } // When set in a @@ -837,30 +906,13 @@ message ExistingLustreConfig { string lustre = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "lustre.googleapis.com/LustreInstance" - } + (google.api.resource_reference) = { type: "lustre.googleapis.com/Instance" } ]; } // A resource defining how virtual machines and accelerators should be // provisioned for the cluster. message ComputeResource { - // Deprecated: Use config. - oneof config_oneof { - // Deprecated: Use config. - NewOnDemandInstancesConfig new_on_demand_instances = 2 [deprecated = true]; - - // Deprecated: Use config. - NewSpotInstancesConfig new_spot_instances = 3 [deprecated = true]; - - // Deprecated: Use config. - NewReservedInstancesConfig new_reserved_instances = 4 [deprecated = true]; - - // Deprecated: Use config. - NewDWSFlexInstancesConfig new_dws_flex_instances = 5 [deprecated = true]; - } - // Required. Immutable. Configuration for this compute resource, which // describes how it should be created at runtime. ComputeResourceConfig config = 6 [ @@ -894,13 +946,6 @@ message ComputeResourceConfig { (google.api.field_behavior) = IMMUTABLE ]; - // Optional. Immutable. If set, indicates that this resource should use - // flex-start VMs. - NewDWSFlexInstancesConfig new_dws_flex_instances = 4 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; - // Optional. Immutable. If set, indicates that this resource should use // flex-start VMs. NewFlexStartInstancesConfig new_flex_start_instances = 5 [ @@ -937,10 +982,6 @@ message NewOnDemandInstancesConfig { (google.api.field_behavior) = OPTIONAL, (google.api.field_behavior) = IMMUTABLE ]; - - // Immutable. Deprecated: set disks in node config instead. - Disk boot_disk = 6 - [deprecated = true, (google.api.field_behavior) = IMMUTABLE]; } // When set in a @@ -951,13 +992,13 @@ message NewOnDemandInstancesConfig { message NewSpotInstancesConfig { // Specifies the termination action of the instance enum TerminationAction { - // Unspecified termination action + // Not set. TERMINATION_ACTION_UNSPECIFIED = 0; - // Stop the instance + // Compute Engine stops the Spot VM on preemption. STOP = 1; - // Delete the instance + // Compute Engine deletes the Spot VM on preemption. DELETE = 2; } @@ -984,11 +1025,8 @@ message NewSpotInstancesConfig { (google.api.field_behavior) = IMMUTABLE ]; - // Immutable. Deprecated: set disks in node config instead. - Disk boot_disk = 4 - [deprecated = true, (google.api.field_behavior) = IMMUTABLE]; - - // Optional. Specifies the termination action of the instance + // Optional. Termination action for the instance. If not specified, Compute + // Engine sets the termination action to DELETE. TerminationAction termination_action = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -998,34 +1036,42 @@ message NewSpotInstancesConfig { // indicates that VM instances should be created from a // [reservation](https://cloud.google.com/compute/docs/instances/reservations-overview). message NewReservedInstancesConfig { - // Deprecated: Do not use. - enum ReservationType { - option deprecated = true; - - // Deprecated: Do not use. - RESERVATION_TYPE_UNSPECIFIED = 0 [deprecated = true]; - - // Deprecated: Do not use. - NO_RESERVATION = 1 [deprecated = true]; + // Source of the reservation + oneof source { + // Optional. Immutable. Name of the reservation from which VM instances + // should be created, in the format + // `projects/{project}/zones/{zone}/reservations/{reservation}`. + string reservation = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "compute.googleapis.com/Reservation" + } + ]; - // Deprecated: Do not use. - ANY_RESERVATION = 2 [deprecated = true]; + // Optional. Immutable. Name of the reservation block from which VM + // instances should be created, in the format + // `projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}`. + string reservation_block = 7 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "compute.googleapis.com/ReservationBlock" + } + ]; - // Deprecated: Do not use. - SPECIFIC_RESERVATION = 3 [deprecated = true]; + // Optional. Immutable. Name of the reservation sub block from which VM + // instances should be created, in the format + // `projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}/reservationSubBlocks/{reservation_sub_block}`. + string reservation_sub_block = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "compute.googleapis.com/ReservationSubBlock" + } + ]; } - // Required. Immutable. Name of the reservation from which VM instances should - // be created, in the format - // `projects/{project}/zones/{zone}/reservations/{reservation}`. - string reservation = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "compute.googleapis.com/Reservation" - } - ]; - // Optional. Immutable. Unstable: Contact hypercompute-service-eng@ before // using. map atm_tags = 2 [ @@ -1046,20 +1092,6 @@ message NewReservedInstancesConfig { (google.api.field_behavior) = OPTIONAL, (google.api.field_behavior) = IMMUTABLE ]; - - // Optional. Immutable. Deprecated: Do not use. - ReservationType type = 5 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. Immutable. Deprecated: set disks in node config instead. - Disk boot_disk = 6 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; } // When set in a @@ -1067,20 +1099,6 @@ message NewReservedInstancesConfig { // indicates that VM instances should be created using [Flex // Start](https://cloud.google.com/compute/docs/instances/provisioning-models). message NewFlexStartInstancesConfig { - // Deprecated: Do not use. - enum TerminationAction { - option deprecated = true; - - // Deprecated: Do not use. - TERMINATION_ACTION_UNSPECIFIED = 0 [deprecated = true]; - - // Deprecated: Do not use. - STOP = 1 [deprecated = true]; - - // Deprecated: Do not use. - DELETE = 2 [deprecated = true]; - } - // Required. Immutable. Name of the zone in which VM instances should run, // e.g., `us-central1-a`. Must be in the same region as the cluster, and must // match the zone of any other resources specified in the cluster. @@ -1110,52 +1128,6 @@ message NewFlexStartInstancesConfig { (google.api.field_behavior) = OPTIONAL, (google.api.field_behavior) = IMMUTABLE ]; - - // Optional. Immutable. Deprecated: Do not use. - TerminationAction termination_action = 5 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. Immutable. Deprecated: set disks in node config instead. - Disk boot_disk = 6 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; -} - -// Unstable: Contact hypercompute-service-eng@ before using. -message Disk { - // Required. Immutable. Unstable: Contact hypercompute-service-eng@ before - // using. - string type = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Required. Immutable. Unstable: Contact hypercompute-service-eng@ before - // using. - int64 size_gb = 2 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. Immutable. Unstable: Contact hypercompute-service-eng@ before - // using. - bool boot = 3 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. Immutable. Unstable: Contact hypercompute-service-eng@ before - // using. - string source_image = 4 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { type: "compute.googleapis.com/Image" } - ]; } // A [Persistent disk](https://cloud.google.com/compute/docs/disks) used as the @@ -1178,16 +1150,22 @@ message BootDisk { (google.api.field_behavior) = IMMUTABLE ]; - // Optional. Immutable. Source image used to create this disk. Must be a - // [supported disk family][...] for the VM instance's machine type. If this is - // empty, the system will select a supported image based on the machine type. + // Optional. Source image family used to create this disk. Must be a + // [supported image + // family](https://docs.cloud.google.com/cluster-director/docs/compute#os-images) + // for the VM instance's machine type. If no family is specified, the system + // will select a supported image family based on the machine type. If this + // field is cleared, the system will continue to use the current image family. string image = 3 [ (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { type: "compute.googleapis.com/Image" } ]; - // Output only. The specific image that will be used for new VM instances. + // Output only. The specific image family that will be used for new VM + // instances using this disk. If + // [image][google.cloud.hypercomputecluster.v1alpha.BootDisk.image] is + // non-empty, this field will be set to the same value as `image`. Otherwise, + // this field will be set to a system-selected image. string effective_image = 4 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.resource_reference) = { type: "compute.googleapis.com/Image" } @@ -1443,21 +1421,37 @@ message SlurmOrchestrator { // Optional. Specifies minimum run time of jobs before they are considered // for preemption. string preempt_exempt_time = 16 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The interval in seconds between executions of + // HealthCheckProgram. If provided, must be > 0. To disable health checks, + // use disable_health_check_program instead. + int64 health_check_interval = 17 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The node state to check for. Allowed values are "ALLOC", "ANY", + // "CYCLE", "IDLE", "NONDRAINED_IDLE", "MIXED", and "START_ONLY". Multiple + // state values may be specified with a comma separator. + string health_check_node_state = 18 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fully-qualified path to the health check program to be + // executed. + string health_check_program = 19 [(google.api.field_behavior) = OPTIONAL]; } // Required. Configuration for login nodes, which allow users to access the // cluster over SSH. SlurmLoginNodes login_nodes = 6 [(google.api.field_behavior) = REQUIRED]; - // Required. Configuration of Slurm nodesets, which define groups of compute - // resources that can be used by Slurm. At least one compute node is required. - repeated SlurmNodeSet node_sets = 1 [(google.api.field_behavior) = REQUIRED]; + // Optional. Compute resource configuration for the Slurm nodesets in your + // cluster. If not specified, the cluster won't create any nodes. + repeated SlurmNodeSet node_sets = 1 [(google.api.field_behavior) = OPTIONAL]; - // Required. Configuration of Slurm partitions, which group one or more - // nodesets. Acts as a queue against which jobs can be submitted. At least one - // partition is required. + // Optional. Configuration for the Slurm partitions in your cluster. Each + // partition can contain one or more nodesets, and you can submit separate + // jobs on each partition. If you don't specify at least one partition in your + // cluster, you can't submit jobs to the cluster. repeated SlurmPartition partitions = 2 - [(google.api.field_behavior) = REQUIRED]; + [(google.api.field_behavior) = OPTIONAL]; // Optional. Default partition to use for submitted jobs that do not // explicitly specify a partition. Required if and only if there is more than @@ -1488,6 +1482,12 @@ message SlurmOrchestrator { // Optional. Unstable: Contact hypercompute-service-eng@ before using. repeated string task_epilog_bash_scripts = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Unstable: Contact hypercompute-service-eng@ before using. + // If true, health checking is disabled, and health_check_interval, + // health_check_node_state, and health_check_program should not be passed in. + bool disable_health_check_program = 10 + [(google.api.field_behavior) = OPTIONAL]; } // Configuration for Slurm nodesets in the cluster. Nodesets are groups of @@ -1516,10 +1516,10 @@ message SlurmNodeSet { // alphanumeric, and at most 63 characters). string id = 1 [(google.api.field_behavior) = REQUIRED]; - // Optional. ID of the compute resource on which this nodeset will run. Must + // Required. ID of the compute resource on which this nodeset will run. Must // match a key in the cluster's - // [compute_resources](Cluster.compute_resources). - string compute_id = 16 [(google.api.field_behavior) = OPTIONAL]; + // [compute_resources][google.cloud.hypercomputecluster.v1alpha.Cluster.compute_resources]. + string compute_id = 16 [(google.api.field_behavior) = REQUIRED]; // Optional. How [storage // resources][google.cloud.hypercomputecluster.v1alpha.StorageResource] should @@ -1542,30 +1542,25 @@ message SlurmNodeSet { // Optional. Unstable: Contact hypercompute-service-eng@ before using. ServiceAccount service_account = 13 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Unstable: Contact hypercompute-service-eng@ before using. - Disk boot_disk = 15 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Whether compute node instances should be assigned [external IP + // addresses](https://cloud.google.com/compute/docs/ip-addresses#externaladdresses). + bool enable_public_ips = 11 [(google.api.field_behavior) = OPTIONAL]; // Optional. Deprecated: Use // [ComputeInstanceSlurmNodeSet.startup_script][google.cloud.hypercomputecluster.v1alpha.ComputeInstanceSlurmNodeSet.startup_script] // instead. - string startup_script = 7 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Deprecated: Use compute_id instead. - string resource_request_id = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Deprecated: Do not use. - bool enable_os_login = 9 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Deprecated: Do not use. - bool can_ip_forward = 10 [(google.api.field_behavior) = OPTIONAL]; + string startup_script = 7 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; // Optional. Deprecated: Do not use. - bool enable_public_ips = 11 [(google.api.field_behavior) = OPTIONAL]; + bool enable_os_login = 9 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; // Optional. Deprecated: Use // [ComputeInstanceSlurmNodeSet.labels][google.cloud.hypercomputecluster.v1alpha.ComputeInstanceSlurmNodeSet.labels] // instead. - map labels = 12 [(google.api.field_behavior) = OPTIONAL]; + map labels = 12 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; } // When set in a @@ -1584,12 +1579,28 @@ message ComputeInstanceSlurmNodeSet { // Optional. Boot disk for the compute instance BootDisk boot_disk = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The maximum time to wait for the startup script to complete. If + // the script exceeds this duration, the instance setup will be considered + // failed. This value must be positive. If this value is unset, a default + // timeout of 5 minutes (300 seconds) will be used by the system. + google.protobuf.Duration startup_script_timeout = 4 + [(google.api.field_behavior) = OPTIONAL]; } // When set in a // [SlurmNodeSet][google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet], // indicates that the nodeset should be backed by a Kubernetes Engine node pool. -message ContainerNodePoolSlurmNodeSet {} +message ContainerNodePoolSlurmNodeSet { + // Optional. Resource labels that are applied to the underlying Google Compute + // Engine resources. + map resource_labels = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Script to run in each pod in the nodeset when it first starts. + // Max 256KB. + string startup_script = 2 [(google.api.field_behavior) = OPTIONAL]; +} // Configuration for Slurm partitions in the cluster. Partitions are groups of // nodesets, and are how clients specify where their workloads should be run. @@ -1629,6 +1640,9 @@ message SlurmLoginNodes { // Optional. [Startup // script](https://cloud.google.com/compute/docs/instances/startup-scripts/linux) // to be run on each login node instance. Max 256KB. + // The script must complete within the system-defined default timeout of 5 + // minutes. For tasks that require more time, consider running them in the + // background using methods such as `&` or `nohup`. string startup_script = 5 [(google.api.field_behavior) = OPTIONAL]; // Optional. Whether [OS Login](https://cloud.google.com/compute/docs/oslogin) @@ -1655,14 +1669,11 @@ message SlurmLoginNodes { repeated ComputeInstance instances = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Unstable: Contact hypercompute-service-eng@ before using. - repeated Disk disks = 4 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Boot disk for the login node. + BootDisk boot_disk = 13 [(google.api.field_behavior) = OPTIONAL]; // Optional. Unstable: Contact hypercompute-service-eng@ before using. ServiceAccount service_account = 9 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Boot disk for the login node - BootDisk boot_disk = 13 [(google.api.field_behavior) = OPTIONAL]; } // Service account email and scopes @@ -1679,7 +1690,8 @@ message ServiceAccount { // mounted on a VM instance. message StorageConfig { // Required. ID of the storage resource to mount, which must match a key in - // the cluster's [storage_resources](Cluster.storage_resources). + // the cluster's + // [storage_resources][google.cloud.hypercomputecluster.v1alpha.Cluster.storage_resources]. string id = 1 [(google.api.field_behavior) = REQUIRED]; // Required. A directory inside the VM instance's file system where the @@ -1700,469 +1712,174 @@ message ComputeInstance { ]; } -// Message describing Network object -message Network { - option deprecated = true; - - // Source of the network - oneof source { - // Immutable. Parameters to initialize the network - NetworkInitializeParams initialize_params = 2 - [(google.api.field_behavior) = IMMUTABLE]; - - // Immutable. Reference of existing network resource name - NetworkSource network_source = 3 [(google.api.field_behavior) = IMMUTABLE]; - } - - // Output only. Name of the network - string network = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Name of the subnetwork - string subnetwork = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Message describing initialize params for network object -message NetworkInitializeParams { - option deprecated = true; - - // Required. Name of the network - string network = 1 [(google.api.field_behavior) = REQUIRED]; - - // Optional. Description of the network - string description = 2 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message describing network source for network object -message NetworkSource { - option deprecated = true; - - // Required. Immutable. Name of the network - string network = 1 [ - (google.api.field_behavior) = IMMUTABLE, - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } - ]; - - // Required. Subnetwork of the network - string subnetwork = 2 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "compute.googleapis.com/Subnetwork" - } - ]; -} - -// Deprecated: Use NetworkReference instead. -message ComputeNetworkReference { - option deprecated = true; - - // Output only. The name of the network. - string network = 1 [ - (google.api.field_behavior) = OUTPUT_ONLY, - (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } - ]; - - // Output only. Subnetwork of the network. - string subnetwork = 2 [ - (google.api.field_behavior) = OUTPUT_ONLY, - (google.api.resource_reference) = { - type: "compute.googleapis.com/Subnetwork" - } - ]; -} - -// Deprecated: Use NewNetworkConfig instead. -message NewComputeNetworkConfig { - option deprecated = true; - - // Immutable. The name of the network. - string network = 1 [(google.api.field_behavior) = IMMUTABLE]; - - // Immutable. Description of the network. - string description = 2 [(google.api.field_behavior) = IMMUTABLE]; -} - -// Deprecated: Use ExistingNetworkConfig instead. -message ExistingComputeNetworkConfig { - option deprecated = true; - - // Immutable. The name of the network. - string network = 1 [ - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } - ]; - - // Immutable. Subnetwork of the network. - string subnetwork = 2 [ - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "compute.googleapis.com/Subnetwork" - } - ]; -} - -// Message describing Storage object -message Storage { - option deprecated = true; - - // Source of the storage - oneof source { - // Immutable. Parameters to initialize the storage - StorageInitializeParams initialize_params = 2 - [(google.api.field_behavior) = IMMUTABLE]; - - // Immutable. Reference of existing storage - StorageSource storage_source = 3 [(google.api.field_behavior) = IMMUTABLE]; - } - - // Required. Storage id - string id = 4 [(google.api.field_behavior) = REQUIRED]; - - // Output only. Storage name - string storage = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Message describing initialize params for storage object -message StorageInitializeParams { - option deprecated = true; - - // Storage options - oneof option { - // FileStore initialize params - FilestoreInitializeParams filestore = 1; - - // Google Cloud Storage initialize params - GcsInitializeParams gcs = 2; - - // Lustre initialize params - LustreInitializeParams lustre = 3; - } -} - -// Message describing initialize params for filestore -message FilestoreInitializeParams { - option deprecated = true; - - // The service tier types of the filestore - enum Tier { - // Unspecified filestore tier - TIER_UNSPECIFIED = 0; - - // Basic HDD filestore tier - TIER_BASIC_HDD = 1; - - // Basic SSD filestore tier - TIER_BASIC_SSD = 2; - - // High scale SSD filestore tier - TIER_HIGH_SCALE_SSD = 3; - - // Zonal filestore tier - TIER_ZONAL = 4; - - // Enterprise filestore tier - TIER_ENTERPRISE = 5; - - // Regional filestore tier - TIER_REGIONAL = 6; - } - - // The protocol types of the filestore - enum Protocol { - // Unspecified filestore protocol - PROTOCOL_UNSPECIFIED = 0; - - // NFSv3 - PROTOCOL_NFSV3 = 1; - - // NFSv4.1 - PROTOCOL_NFSV41 = 2; - } - - // Required. File share configuration - repeated FileShareConfig file_shares = 1 - [(google.api.field_behavior) = REQUIRED]; - - // Required. The service tier of the filestore - Tier tier = 2 [(google.api.field_behavior) = REQUIRED]; - - // Required. Name of the filestore - string filestore = 3 [(google.api.field_behavior) = REQUIRED]; - - // Optional. Description of the filestore - string description = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. The protocol of the filestore - Protocol protocol = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message describing initialize params for Google Cloud Storage -message GcsInitializeParams { - option deprecated = true; - - // The storage class types of the bucket - enum StorageClass { - // Unspecified storage class - STORAGE_CLASS_UNSPECIFIED = 0; - - // Standard storage class - STORAGE_CLASS_STANDARD = 1; - - // Nearline storage class - STORAGE_CLASS_NEARLINE = 2; - - // Coldline storage class - STORAGE_CLASS_COLDLINE = 3; - - // Archive storage class - STORAGE_CLASS_ARCHIVE = 4; - } - - // Bucket storage class options - oneof option { - // Autoclass configuration for objects in the bucket. - GcsAutoclassConfig autoclass = 2; - - // Default storage class for objects in the bucket. - StorageClass storage_class = 3; - } - - // Required. Name of the bucket - string bucket = 1 [(google.api.field_behavior) = REQUIRED]; - - // Optional. The hierarchical namespace configuration of the bucket - GcsHierarchicalNamespaceConfig hierarchical_namespace = 4 +// Policy controlling how system-initiated maintenance should be conducted on +// the cluster. +message MaintenancePolicy { + // Optional. Periods during which the system may perform maintenance + // operations on the cluster that might carry a risk of disruption. The system + // will make a best-effort attempt to only perform maintenance within these + // windows. If no windows are specified, the system may perform maintenance at + // any time. All windows must have same start_time and duration. + repeated MaintenanceWindow windows = 1 [(google.api.field_behavior) = OPTIONAL]; } -// Message describing initialize params for lustre -message LustreInitializeParams { - option deprecated = true; - - // Required. Name of the lustre instance - string lustre = 1 [(google.api.field_behavior) = REQUIRED]; - - // Optional. Description of the lustre instance - string description = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Required. Immutable. Filesystem of the lustre instance - string filesystem = 3 [ - (google.api.field_behavior) = IMMUTABLE, - (google.api.field_behavior) = REQUIRED - ]; - - // Required. Size of the lustre instance in GB - int64 capacity_gb = 4 [(google.api.field_behavior) = REQUIRED]; -} - -// Message describing source of storage -message StorageSource { - option deprecated = true; +// A window of time in which maintenance is allowed. +message MaintenanceWindow { + // Required. Day of the week on which maintenance may be performed. + google.type.DayOfWeek day = 1 [(google.api.field_behavior) = REQUIRED]; - // Existing storage options - oneof option { - // Name of the existing filestore - string filestore = 1 [(google.api.resource_reference) = { - type: "file.googleapis.com/FileInstance" - }]; + // Required. Time in UTC during the given day when the system is allowed to + // start performing maintenance. + google.type.TimeOfDay start_time = 2 [(google.api.field_behavior) = REQUIRED]; - // Name of the existing Google Cloud Storage bucket - string bucket = 2 [(google.api.resource_reference) = { - type: "storage.googleapis.com/Bucket" - }]; - - // Name of the existing Lustre instance - string lustre = 3 [(google.api.resource_reference) = { - type: "lustre.googleapis.com/LustreInstance" - }]; - } + // Required. Duration of the maintenance window. The system will attempt to + // complete maintenance within this duration from start_time. Must be between + // 4 and 24 hours. + google.protobuf.Duration duration = 3 + [(google.api.field_behavior) = REQUIRED]; } // Message describing Compute object message Compute { option deprecated = true; - // Required. Source of compute resource - repeated ResourceRequest resource_requests = 1 - [(google.api.field_behavior) = REQUIRED]; - // Optional. ATM Tags to attach to compute VM instances repeated AtmTag atm_tags = 2 [(google.api.field_behavior) = OPTIONAL]; } -// Message describing resource request object -message ResourceRequest { - option deprecated = true; +// A resource representing a compute node managed by Cluster Director. +message Node { + option (google.api.resource) = { + type: "hypercomputecluster.googleapis.com/Node" + pattern: "projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}" + plural: "nodes" + singular: "node" + }; - // Specifies the provisioning model of the instance - enum ProvisioningModel { - // Unspecified provisioning model - PROVISIONING_MODEL_UNSPECIFIED = 0; + // High-level lifecycle state of the node. + enum State { + // Not set. + STATE_UNSPECIFIED = 0; - // Standard provisioning model - PROVISIONING_MODEL_STANDARD = 1; + // The node is being provisioned at the infrastructure layer or + // initialized by the orchestrator. + CREATING = 1; - // Spot provisioning model - PROVISIONING_MODEL_SPOT = 2; + // The node is healthy and operational. + ACTIVE = 2; - // Flex Start provisioning model - PROVISIONING_MODEL_FLEX_START = 3; + // The node is transitioning to a stopped or suspended state. + SUSPENDING = 3; - // Reservation Bound provisioning model - PROVISIONING_MODEL_RESERVATION_BOUND = 4; - } + // The node is suspended or stopped and not consuming compute resources. + SUSPENDED = 4; - // Specifies the termination action of the instance - enum TerminationAction { - // Unspecified termination action - TERMINATION_ACTION_UNSPECIFIED = 0; + // The node is undergoing maintenance or automatic recovery. + REPAIRING = 5; - // Stop the instance - TERMINATION_ACTION_STOP = 1; + // The node is in an unhealthy or terminal error state. + FAILED = 6; - // Delete the instance - TERMINATION_ACTION_DELETE = 2; + // The node is being deleted. + DELETING = 7; } - // Required. Id of resource request - string id = 1 [(google.api.field_behavior) = REQUIRED]; - - // Required. Zone of the selected locations - string zone = 2 [(google.api.field_behavior) = REQUIRED]; + // Identifier. [Relative resource name](https://google.aip.dev/122) of the + // node, in the format + // `projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - // Required. Type of the machine e.g. c2-standard-60 - string machine_type = 3 [(google.api.field_behavior) = REQUIRED]; + // Output only. Name of the zone in which the node is running, e.g. + // `us-central1-a`. + string zone = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Type and count of accelerator cards attached to the instance - repeated GuestAccelerator guest_accelerators = 4 - [(google.api.field_behavior) = OPTIONAL]; + // Output only. High-level lifecycle state of the node. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Array of disks associated with this instance - repeated Disk disks = 5 [(google.api.field_behavior) = OPTIONAL]; + // Output only. Human-readable message providing extra information about the + // current state. + string state_message = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Max amount of time instance is allowed to run - int64 max_run_duration = 6 [(google.api.field_behavior) = OPTIONAL]; + // Output only. Indicates whether the node is currently executing workloads. + bool running_jobs = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Specifies the provisioning model of the instance - ProvisioningModel provisioning_model = 7 - [(google.api.field_behavior) = OPTIONAL]; + // Output only. Indicates whether the node is available for new job + // allocations. + bool accepting_jobs = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Reservations this instance can consume from - ReservationAffinity reservation_affinity = 8 - [(google.api.field_behavior) = OPTIONAL]; + // Output only. Slurm-specific details for the node. + SlurmNodeDetails slurm_details = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Specifies the termination action of the instance - TerminationAction termination_action = 9 - [(google.api.field_behavior) = OPTIONAL]; -} + // Output only. Compute Engine-specific details for the node. + ComputeEngineNodeDetails compute_engine_details = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; -// Message describing GuestAccelerator object -message GuestAccelerator { - option deprecated = true; + // Output only. Container Engine-specific details for the node. + ContainerEngineNodeDetails container_engine_details = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Accelerator type resource to attach to this instance - string accelerator_type = 1 [(google.api.field_behavior) = OPTIONAL]; + // Output only. Time that the node was originally created. + google.protobuf.Timestamp create_time = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Number of the guest accelerator cards exposed to this instance - int64 count = 2 [(google.api.field_behavior) = OPTIONAL]; + // Output only. Time that the node was most recently updated. + google.protobuf.Timestamp update_time = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; } -// When set in a -// [ComputeResourceConfig][google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig], -// indicates that VM instances should be created using [Flex -// Start](https://cloud.google.com/compute/docs/instances/provisioning-models) -// with Dynamic Workload Scheduler. -message NewDWSFlexInstancesConfig { - option deprecated = true; +// Slurm-specific details for a Node. +message SlurmNodeDetails { + // Output only. Raw state flags directly from Slurm. + repeated string states = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Deprecated: Do not use. - enum TerminationAction { - option deprecated = true; + // Output only. User-readable reason for the current state. + string reason = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Deprecated: Do not use. - TERMINATION_ACTION_UNSPECIFIED = 0 [deprecated = true]; + // Output only. Slurm partitions this node belongs to. + repeated string partitions = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Deprecated: Do not use. - STOP = 1 [deprecated = true]; + // Output only. The ID of the nodeset this node belongs to. + string nodeset = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Deprecated: Do not use. - DELETE = 2 [deprecated = true]; - } + // Output only. System comments from Slurm. + string comment = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} - // Required. Immutable. Name of the zone in which VM instances should run, - // e.g., `us-central1-a`. Must be in the same region as the cluster, and must - // match the zone of any other resources specified in the cluster. - string zone = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE +// Compute Engine-specific details for a Node. +message ComputeEngineNodeDetails { + // Output only. [Relative resource name](https://google.aip.dev/122) of the VM + // instance, in the format + // `projects/{project}/zones/{zone}/instances/{instance}`. + string instance = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "compute.googleapis.com/ComputeInstance" + } ]; - // Required. Immutable. Name of the Compute Engine [machine + // Output only. Name of the Compute Engine [machine // type](https://cloud.google.com/compute/docs/machine-resource) to use, e.g. // `n2-standard-2`. - string machine_type = 2 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Required. Immutable. Specifies the time limit for created instances. - // Instances will be terminated at the end of this duration. - google.protobuf.Duration max_duration = 3 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. Immutable. Unstable: Contact hypercompute-service-eng@ before - // using. - map atm_tags = 4 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; + string machine_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. Immutable. Deprecated: Do not use. - TerminationAction termination_action = 5 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. Immutable. Deprecated: set disks in node config instead. - Disk boot_disk = 6 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; + // Output only. The Compute Engine VM [instance lifecycle + // state](https://cloud.google.com/compute/docs/instances/instance-lifecycle). + string state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Deprecated: Do not use. -message ReservationAffinity { - option deprecated = true; - - // Deprecated: Do not use. - enum ReservationType { - option deprecated = true; - - // Deprecated: Do not use. - RESERVATION_TYPE_UNSPECIFIED = 0 [deprecated = true]; - - // Deprecated: Do not use. - RESERVATION_TYPE_NO_RESERVATION = 1 [deprecated = true]; - - // Deprecated: Do not use. - RESERVATION_TYPE_ANY_RESERVATION = 2 [deprecated = true]; - - // Deprecated: Do not use. - RESERVATION_TYPE_SPECIFIC_RESERVATION = 3 [deprecated = true]; - } - - // Required. Deprecated: Do not use. - ReservationType type = 1 - [deprecated = true, (google.api.field_behavior) = REQUIRED]; - - // Optional. Deprecated: Do not use. - string key = 2 [deprecated = true, (google.api.field_behavior) = OPTIONAL]; +// Container Engine-specific details for a Node. +message ContainerEngineNodeDetails { + // Output only. [Relative resource name](https://google.aip.dev/122) of the + // pod, in the format + // `projects/{project}/locations/{location}/clusters/{cluster}/k8s/namespaces/{namespace}/pods/{pod}`. + string pod = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "container.googleapis.com/Pod" } + ]; - // Optional. Deprecated: Do not use. - repeated string values = 3 - [deprecated = true, (google.api.field_behavior) = OPTIONAL]; + // Output only. The Container Engine [pod lifecycle + // state](https://kubernetes.io/docs/Concepts/Workloads/Pods/Pod-lifecycle/). + string state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/machine_learning_runs.proto b/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/machine_learning_runs.proto index 49dd64d03dff..8ac7e5dc5ef6 100644 --- a/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/machine_learning_runs.proto +++ b/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/machine_learning_runs.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -20,7 +20,6 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; -import "google/cloud/hypercomputecluster/v1alpha/operation_metadata.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; @@ -101,22 +100,167 @@ service MachineLearningRuns { option (google.api.method_signature) = "parent"; } + // Creates a Profiler Target. + rpc CreateProfilerTarget(CreateProfilerTargetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerTargets" + body: "profiler_target" + }; + option (google.api.method_signature) = + "parent,profiler_target,profiler_target_id"; + option (google.longrunning.operation_info) = { + response_type: "ProfilerTarget" + metadata_type: "OperationMetadata" + }; + } + + // Gets a Profiler Target. + rpc GetProfilerTarget(GetProfilerTargetRequest) returns (ProfilerTarget) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerTargets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // List Profiler Targets for a Machine Learning Run. + rpc ListProfilerTargets(ListProfilerTargetsRequest) + returns (ListProfilerTargetsResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerTargets" + }; + option (google.api.method_signature) = "parent"; + } + + // Delete a Profiler Target. + rpc DeleteProfilerTarget(DeleteProfilerTargetRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerTargets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Create a Profiler Session. + rpc CreateProfilerSession(CreateProfilerSessionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerSessions" + body: "profiler_session" + }; + option (google.api.method_signature) = + "parent,profiler_session,profiler_session_id"; + option (google.longrunning.operation_info) = { + response_type: "ProfilerSession" + metadata_type: "OperationMetadata" + }; + } + + // Get Profiler Session. + rpc GetProfilerSession(GetProfilerSessionRequest) returns (ProfilerSession) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerSessions/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Profiler Sessions for a Machine Learning Run. + rpc ListProfilerSessions(ListProfilerSessionsRequest) + returns (ListProfilerSessionsResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerSessions" + }; + option (google.api.method_signature) = "parent"; + } + + // Delete a Profiler Session. + rpc DeleteProfilerSession(DeleteProfilerSessionRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerSessions/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Deprecated: Use `GetProfilerSession` instead. // Gets a Profile Session. rpc GetProfileSession(GetProfileSessionRequest) returns (ProfileSession) { + option deprecated = true; option (google.api.http) = { get: "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profileSessions/*}" }; option (google.api.method_signature) = "name"; } + // Deprecated: Use `ListProfilerSessions` instead. // Lists Profile Sessions for a Machine Learning Run. rpc ListProfileSessions(ListProfileSessionsRequest) returns (ListProfileSessionsResponse) { + option deprecated = true; option (google.api.http) = { get: "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profileSessions" }; option (google.api.method_signature) = "parent"; } + + // Creates a Monitored Event. + rpc CreateMonitoredEvent(CreateMonitoredEventRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/monitoredEvents" + body: "monitored_event" + }; + option (google.api.method_signature) = + "parent,monitored_event,monitored_event_id"; + option (google.longrunning.operation_info) = { + response_type: "MonitoredEvent" + metadata_type: "OperationMetadata" + }; + } + + // Gets a specific Monitored Event. + rpc GetMonitoredEvent(GetMonitoredEventRequest) returns (MonitoredEvent) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Monitored Events for a run. + rpc ListMonitoredEvents(ListMonitoredEventsRequest) + returns (ListMonitoredEventsResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/monitoredEvents" + }; + option (google.api.method_signature) = "parent"; + } + + // Updates a Monitored Event. + rpc UpdateMonitoredEvent(UpdateMonitoredEventRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1alpha/{monitored_event.name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}" + body: "monitored_event" + }; + option (google.api.method_signature) = "monitored_event,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "MonitoredEvent" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a Monitored Event. + rpc DeleteMonitoredEvent(DeleteMonitoredEventRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } } // State of the Machine Learning run. @@ -180,10 +324,10 @@ message MachineLearningRun { // Optional. Display name for the run. string display_name = 2 [(google.api.field_behavior) = OPTIONAL]; - // Required. Allows grouping of similar runs. + // Optional. Allows grouping of similar runs. // * Helps improving UI rendering performance. // * Allows comparing similar runs via fast filters. - string run_set = 3 [(google.api.field_behavior) = REQUIRED]; + string run_set = 3 [(google.api.field_behavior) = OPTIONAL]; // Optional. ETag for the run. // It must be provided for update/delete operations and must match the @@ -195,11 +339,13 @@ message MachineLearningRun { Configs configs = 5 [(google.api.field_behavior) = OPTIONAL]; // Required. List of tools enabled for this run - // example: XProf, NSys + // example: XProf, SMon repeated Tool tools = 6 [(google.api.field_behavior) = REQUIRED]; - // Optional. Metrics for the run. - Metrics metrics = 7 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Deprecated: Use Cloud Logging to retrieve metrics information. + // Metrics for the run. + Metrics metrics = 7 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; // Optional. Any custom labels for this run // Example: type:workload, type:simulation etc. @@ -237,58 +383,269 @@ message MachineLearningRun { // This field is set when the run is completed or failed. google.protobuf.Timestamp end_time = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Allows grouping of similar runs. + // * Helps improving UI rendering performance. + // * Allows comparing similar runs via fast filters. + string run_group = 18 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for MachineLearningRuns.CreateMachineLearningRun. -message CreateMachineLearningRunRequest { - // Required. Parent format: projects/{project}/locations/{location} - string parent = 1 [ +// A Profiler Target. +message ProfilerTarget { + option (google.api.resource) = { + type: "hypercomputecluster.googleapis.com/ProfilerTarget" + pattern: "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target}" + plural: "profilerTargets" + singular: "profilerTarget" + }; + + // Identifier. The resource name of the ProfilerTarget. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Optional. Whether this node is the master node in the cluster. + bool is_master = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Host name of the node / target. + string hostname = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Index of the node in the cluster. + int32 node_index = 4 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Etag for the profiler target + string etag = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents a single profiler session. +message ProfilerSession { + option (google.api.resource) = { + type: "hypercomputecluster.googleapis.com/ProfilerSession" + pattern: "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session}" + plural: "profilerSessions" + singular: "profilerSession" + }; + + // LINT.IfChange + // Host tracer levels. It can have new values in future. + enum HostTracerLevel { + // Tracer level is unspecified. + HOST_TRACER_LEVEL_UNSPECIFIED = 0; + + // Tracer level is disabled. + HOST_TRACER_LEVEL_DISABLED = 1; + + // Tracer level is critical. + HOST_TRACER_LEVEL_CRITICAL = 2; + + // Tracer level is info. + HOST_TRACER_LEVEL_INFO = 3; + + // Tracer level is verbose. + HOST_TRACER_LEVEL_VERBOSE = 4; + } + + // LINT.IfChange + // Device tracer levels. It can have new values in future. + enum DeviceTracerLevel { + // Tracer level is unspecified. + DEVICE_TRACER_LEVEL_UNSPECIFIED = 0; + + // Tracer level is disabled. + DEVICE_TRACER_LEVEL_DISABLED = 1; + + // Tracer level is enabled. + DEVICE_TRACER_LEVEL_ENABLED = 2; + } + + // Profiler session kind. + enum Kind { + // Profiler session kind is unspecified. + KIND_UNSPECIFIED = 0; + + // Profiler session created via Command Line Interface / UI / API on demand + // request. + KIND_ON_DEMAND = 1; + + // Profiler session created via SDK start() and stop() calls within workload + // code. + KIND_PROGRAMMATIC = 2; + + // Profiler session is scanned from Google Cloud Storage bucket. + KIND_SCANNED = 3; + } + + // LINT.IfChange + // Python tracer levels. It can have new values in future. + enum PythonTracerLevel { + // Tracer level is unspecified. + PYTHON_TRACER_LEVEL_UNSPECIFIED = 0; + + // Tracer level is disabled. + PYTHON_TRACER_LEVEL_DISABLED = 1; + + // Tracer level is enabled. + PYTHON_TRACER_LEVEL_ENABLED = 2; + } + + // Identifier. The name of the profiler session. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The cloud storage path of the session. Example: + // `gs://my-bucket/my-run-directory/session-1`. + string storage_folder_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The creation time of the session. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The URI to dashboard to see session specific data. Not + // specified if URI is not ready yet. Form + // https://? Could contain user information + // like bucket name etc. + string dashboard_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Customer setting to enable trace level details for the session. + bool is_trace_enabled = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Duration for the profiler session. + google.protobuf.Duration duration = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Etag for optimistic concurrency control. + string etag = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Required. List of profiler targets. + // Targets on which profiler session to be started. + repeated string profiler_targets = 8 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - child_type: "hypercomputecluster.googleapis.com/MachineLearningRun" + type: "hypercomputecluster.googleapis.com/ProfilerTarget" } ]; - // Required. The Machine Learning Run to create. - MachineLearningRun machine_learning_run = 2 - [(google.api.field_behavior) = REQUIRED]; + // Optional. Host tracer level for the session. If the field is not set or + // unspecified, the default is `HOST_TRACER_LEVEL_INFO`. + HostTracerLevel host_tracer_level = 9 + [(google.api.field_behavior) = OPTIONAL]; - // Optional. The ID of the Machine Learning Run to create. - string machine_learning_run_id = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Device tracer level for the session. If the field is not set or + // unspecified, the default is `DEVICE_TRACER_LEVEL_ENABLED`. + DeviceTracerLevel device_tracer_level = 11 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Profiler session kind. + Kind kind = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Python tracer level for the session. If the field is not set or + // unspecified, the default is `PYTHON_TRACER_LEVEL_DISABLED`. + PythonTracerLevel python_tracer_level = 13 + [(google.api.field_behavior) = OPTIONAL]; } -// Request message for MachineLearningRuns.UpdateMachineLearningRun. -message UpdateMachineLearningRunRequest { - // Required. The Machine Learning Run to update. - MachineLearningRun machine_learning_run = 1 - [(google.api.field_behavior) = REQUIRED]; +// Represents a single Monitored Event (Incident) detected by the system. +message MonitoredEvent { + option (google.api.resource) = { + type: "hypercomputecluster.googleapis.com/MonitoredEvent" + pattern: "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event}" + plural: "monitoredEvents" + singular: "monitoredEvent" + }; - // Optional. Used to identify fields to be updated. Allowed fields is *, we - // don't support partial updates. - google.protobuf.FieldMask update_mask = 2 + // Enum for sorting/filtering events by category. + enum EventType { + // Event type not specified. + EVENT_TYPE_UNSPECIFIED = 0; + + // Performance degradation event. + PERFORMANCE_DEGRADATION = 1; + } + + // Identifier. Resource name of the monitored event. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Optional. High-level type of the event. + EventType type = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Display name of the event. + // If not provided, this will default to the Monitored Event ID from the + // resource name. + string display_name = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Inclusive timestamp when the event started. + google.protobuf.Timestamp start_time = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Exclusive timestamp when the event ended. If unset, the event is + // ongoing. + google.protobuf.Timestamp end_time = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Detailed reports from one or more analyzers regarding this event. + repeated AnalyzerReport analyzer_reports = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Identifies if any of the analyzer found an insight for this + // event. + bool analyzer_insight_found = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Request message for MachineLearningRuns.DeleteMachineLearningRun. -message DeleteMachineLearningRunRequest { - // Required. - // projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} - string name = 1 [ +// Represents a single profiling session. +message ProfileSession { + option (google.api.resource) = { + type: "hypercomputecluster.googleapis.com/ProfileSession" + pattern: "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session}" + plural: "profileSessions" + singular: "profileSession" + }; + + // Identifier. The name of the profile session. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The cloud storage path of the session. Example: + // `gs://my-bucket/my-run-directory/session-1`. + string gcs_path = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The creation time of the session. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The URL to dashboard to see session specific data. Not + // specified if URL is not ready yet. Currently represents only Xprof. + // + // Form https://? + // Could contains user information like bucket name etc. + string dashboard_url = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request message for MachineLearningRuns.CreateMachineLearningRun. +message CreateMachineLearningRunRequest { + // Required. Parent format: projects/{project}/locations/{location} + string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "hypercomputecluster.googleapis.com/MachineLearningRun" + child_type: "hypercomputecluster.googleapis.com/MachineLearningRun" } ]; - // Optional. Etag for the run. Etag gets updated with every update/create - // operation. If provided, it must match the server's etag. - string etag = 2 [(google.api.field_behavior) = OPTIONAL]; + // Required. The Machine Learning Run to create. + MachineLearningRun machine_learning_run = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The ID of the Machine Learning Run to create. + string machine_learning_run_id = 3 [(google.api.field_behavior) = OPTIONAL]; } // Request message for MachineLearningRuns.GetMachineLearningRun. message GetMachineLearningRunRequest { // Required. - // projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -381,10 +738,207 @@ message ListMachineLearningRunsResponse { string next_page_token = 2; } +// Request message for MachineLearningRuns.UpdateMachineLearningRun. +message UpdateMachineLearningRunRequest { + // Required. The Machine Learning Run to update. + MachineLearningRun machine_learning_run = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Used to identify fields to be updated. Allowed fields is *, we + // don't support partial updates. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for MachineLearningRuns.DeleteMachineLearningRun. +message DeleteMachineLearningRunRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/MachineLearningRun" + } + ]; + + // Optional. If force=false and if a user tries to delete an ml run resource + // that still has child resources (e.g., ProfilerTarget), the request should + // fail with a FAILED_PRECONDITION error. If force=true, the delete request + // should delete both parent and child resources that exist. + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Create profiler target request +message CreateProfilerTargetRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "hypercomputecluster.googleapis.com/ProfilerTarget" + } + ]; + + // Required. The Profiler Target to create. + ProfilerTarget profiler_target = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If not provided, the server will generate an ID based on hostname + // and node_index. Example: "myhost-0" + string profiler_target_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Get profiler target request +message GetProfilerTargetRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/ProfilerTarget" + } + ]; +} + +// Request message for listing profiler targets. +message ListProfilerTargetsRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "hypercomputecluster.googleapis.com/ProfilerTarget" + } + ]; + + // Optional. The maximum number of profiler targets to return. The service may + // return fewer than this value. If unspecified, at most 10 profiler targets + // will be returned. The maximum value is 1000; values above 1000 will be + // coerced to 1000. Please refer to https://google.aip.dev/158 for more + // details. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListProfilerTargets` + // call. Provide this to retrieve the subsequent page. Please refer to + // https://google.aip.dev/158 for more details. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for list profiler targets. +message ListProfilerTargetsResponse { + // A list of profiler targets. + repeated ProfilerTarget profiler_targets = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Request message for Deleting a ProfilerTarget. +message DeleteProfilerTargetRequest { + // Required. The name of the profiler target to delete. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/ProfilerTarget" + } + ]; +} + +// Request message for creating a profiler session. +message CreateProfilerSessionRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "hypercomputecluster.googleapis.com/ProfilerSession" + } + ]; + + // Optional. ID for the profiler session. + string profiler_session_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The Profiler Session to create. + ProfilerSession profiler_session = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for MachineLearningRuns.GetProfilerSession. +message GetProfilerSessionRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/ProfilerSession" + } + ]; +} + +// Request message for listing profiler sessions. +message ListProfilerSessionsRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "hypercomputecluster.googleapis.com/ProfilerSession" + } + ]; + + // Optional. The maximum number of profiler sessions to return. The service + // may return fewer than this value. If unspecified, at most 10 profiler + // sessions will be returned. The maximum value is 1000; values above 1000 + // will be coerced to 1000. Please refer to https://google.aip.dev/158 for + // more details. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListProfilerSessions` + // call. Provide this to retrieve the subsequent page. Please refer to + // https://google.aip.dev/158 for more details. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for list profiler sessions. +message ListProfilerSessionsResponse { + // A list of profiler sessions. + repeated ProfilerSession profiler_sessions = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Request message for Deleting a ProfilerSession. +message DeleteProfilerSessionRequest { + // Required. The name of the profiler session to delete. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/ProfilerSession" + } + ]; +} + +// Request message for MachineLearningRuns.GetProfileSession. +message GetProfileSessionRequest { + // Required. + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profileSession} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/ProfileSession" + } + ]; +} + // Request message for MachineLearningRuns.ListProfileSessions. message ListProfileSessionsRequest { // Required. Parent format: - // projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -413,52 +967,109 @@ message ListProfileSessionsResponse { string next_page_token = 2; } -// Request message for MachineLearningRuns.GetProfileSession. -message GetProfileSessionRequest { - // Required. - // projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun}/profileSessions/{profileSession} - string name = 1 [ +// Request message for CreateMonitoredEvent. +message CreateMonitoredEventRequest { + // Required. Parent resource where the event will be created. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "hypercomputecluster.googleapis.com/ProfileSession" + type: "hypercomputecluster.googleapis.com/MachineLearningRun" } ]; + + // Required. The event resource to create. + MonitoredEvent monitored_event = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Optional ID for the event. + string monitored_event_id = 3 [(google.api.field_behavior) = OPTIONAL]; } -// Represents a single profiling session. -message ProfileSession { - option (google.api.resource) = { - type: "hypercomputecluster.googleapis.com/ProfileSession" - pattern: "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session}" - plural: "profileSessions" - singular: "profileSession" - }; +// Request message for GetMonitoredEvent. +message GetMonitoredEventRequest { + // Required. The name of the monitored event to retrieve. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/MonitoredEvent" + } + ]; +} - // Identifier. The name of the profile session. +// Request message for ListMonitoredEvents. +message ListMonitoredEventsRequest { + // Required. Parent resource to list events from. // Format: - // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session} - string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/MachineLearningRun" + } + ]; - // Output only. The cloud storage path of the session. Example: - // `gs://my-bucket/my-run-directory/session-1`. - string gcs_path = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. The maximum number of events to return. The service may return + // fewer than this value. If unspecified, at most 50 events will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // Output only. The creation time of the session. - google.protobuf.Timestamp create_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. A page token, received from a previous `ListMonitoredEvents` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListMonitoredEvents` + // must match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - // Output only. The URL to dashboard to see session specific data. Not - // specified if URL is not ready yet. Currently represents only Xprof. + // Optional. A filter expression for filtering results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Order by field for sorting results. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListMonitoredEvents. +message ListMonitoredEventsResponse { + // The list of monitored events. + repeated MonitoredEvent monitored_events = 1; + + // Token to retrieve the next page of results. + string next_page_token = 2; +} + +// Request message for UpdateMonitoredEvent. +message UpdateMonitoredEventRequest { + // Required. The monitored event to update. // - // Form https://? - // Could contains user information like bucket name etc. - string dashboard_url = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // The event's `name` field is used to identify the event to be updated. + MonitoredEvent monitored_event = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to be updated. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for DeleteMonitoredEvent. +message DeleteMonitoredEventRequest { + // Required. The name of the monitored event to delete. + // Format: + // projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "hypercomputecluster.googleapis.com/MonitoredEvent" + } + ]; } // Configuration for a Machine Learning run. message Configs { - // Optional. User defined configs. - map user_configs = 1 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Deprecated: userConfigs will be stored in Cloud Logging. + // User defined configs. + map user_configs = 1 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; // Optional. Software configs. map software_configs = 2 @@ -469,6 +1080,7 @@ message Configs { [(google.api.field_behavior) = OPTIONAL]; } +// Deprecated: Use Cloud Logging to retrieve metrics information. // Metrics for a Machine Learning run. message Metrics { // Output only. Average step time. @@ -485,21 +1097,32 @@ message Metrics { // Output only. Average latency. google.protobuf.Duration avg_latency = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Average TPU TensorCore utilization. + float avg_tpu_tensorcore_utilization = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Average HBM (High Bandwidth Memory) utilization. + float avg_hbm_utilization = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Represents information about the artifacts of the Machine Learning Run. message Artifacts { - // Required. The Cloud Storage path where the artifacts of the run are stored. + // Optional. The Cloud Storage path where the artifacts of the run are stored. // Example: `gs://my-bucket/my-run-directory`. - string gcs_path = 1 [(google.api.field_behavior) = REQUIRED]; + string gcs_path = 1 [(google.api.field_behavior) = OPTIONAL]; } // A tool for a Machine Learning run. message Tool { // tool - one of the diagnostic tool. oneof tool { - // Required. XProf related metadata - Xprof xprof = 1 [(google.api.field_behavior) = REQUIRED]; + // Optional. XProf related metadata + Xprof xprof = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Smon (System Monitored) tool + // Signifies that the workload is under active monitoring. + Smon smon = 2 [(google.api.field_behavior) = OPTIONAL]; } } @@ -519,11 +1142,12 @@ message GKEWorkloadDetails { // Required. The identifier of the workload. Example - jobset-abcd string id = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. The kind of the workload. Example - JobSet + // Required. The kind of the workload. Possible values are JobSet, + // LeaderWorkerSet, RayCluster, RayJob, and Deployment. string kind = 2 [(google.api.field_behavior) = REQUIRED]; // Required. The cluster of the workload. - // Example - /projects//locations//clusters//locations//clusters/ string cluster = 3 [(google.api.field_behavior) = REQUIRED]; @@ -539,6 +1163,10 @@ message GKEWorkloadDetails { // Optional. labels for the workload. // Example: {"type": "workload", "app": "simulation"}. map labels = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Time when the workload was created. + google.protobuf.Timestamp create_time = 7 + [(google.api.field_behavior) = OPTIONAL]; } // XProf related metadata @@ -546,3 +1174,49 @@ message Xprof { // Required. XProf session id string session_id = 1 [(google.api.field_behavior) = REQUIRED]; } + +// Smon Tool Metadata +message Smon { + // Output only. A summary of the monitoring findings. + string monitoring_summary = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A detailed report from a specific analyzer. +message AnalyzerReport { + // Represents the detection state of the analyzer. + enum DetectionState { + // Status is not specified. + DETECTION_STATE_UNSPECIFIED = 0; + + // Analyzer detected an issue. + DETECTED = 1; + + // Analyzer did not detect an issue. + NOT_DETECTED = 2; + } + + // Optional. Recommended actions to take. + repeated RecommendedAction recommended_actions = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Required. Name of the system executed analyzer. + // Example - "Thermal Throttling Analyzer" + string analyzer = 6 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Detection state produced by the analyzer. + DetectionState detection_state = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. A summary details of the analyzer findings. + string details = 8 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents a recommended action. +message RecommendedAction { + // Optional. Description of the recommended action. + // The description can be up to 1024 characters long. + string description = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional link to documentation or more details about the action. + string documentation_url = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/operation_metadata.proto b/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/operation_metadata.proto index ae7011c580ae..07b41bc91871 100644 --- a/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/operation_metadata.proto +++ b/packages/google-cloud-hypercomputecluster/protos/google/cloud/hypercomputecluster/v1alpha/operation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.hypercomputecluster.v1alpha; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.HypercomputeCluster.V1Alpha"; @@ -26,6 +27,10 @@ option java_outer_classname = "OperationMetadataProto"; option java_package = "com.google.cloud.hypercomputecluster.v1alpha"; option php_namespace = "Google\\Cloud\\HypercomputeCluster\\V1alpha"; option ruby_package = "Google::Cloud::HypercomputeCluster::V1alpha"; +option (google.api.resource_definition) = { + type: "lustre.googleapis.com/Instance" + pattern: "projects/{project}/locations/{location}/instances/{instance}" +}; // Represents the metadata of the long-running operation. message OperationMetadata { @@ -53,4 +58,332 @@ message OperationMetadata { // Output only. API version used to start the operation. string api_version = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Progress of the operation. + OperationProgress progress = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message describing the progress of a cluster mutation long-running operation. +message OperationProgress { + // Output only. Steps and status of the operation. + repeated OperationStep steps = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message describing the status of a single step in a cluster mutation +// long-running operation. +message OperationStep { + // State of the operation step. + enum State { + // Unspecified state. + STATE_UNSPECIFIED = 0; + + // Initial state before step execution starts. + WAITING = 1; + + // Step execution is running in progress. + IN_PROGRESS = 2; + + // Step execution is completed. + DONE = 3; + } + + // Step of the operation. + oneof type { + // Output only. If set, indicates that new network creation is part of the + // operation. + CreateNetwork create_network = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new private service access creation + // is part of the operation. + CreatePrivateServiceAccess create_private_service_access = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new Filestore instance creation is + // part of the operation. + CreateFilestoreInstance create_filestore_instance = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new Cloud Storage bucket creation is + // part of the operation. + CreateStorageBucket create_storage_bucket = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new Lustre instance creation is part + // of the operation. + CreateLustreInstance create_lustre_instance = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new GKE cluster creation is part of + // the operation. + CreateGKECluster create_gke_cluster = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that orchestrator creation is part of the + // operation. + CreateOrchestrator create_orchestrator = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new nodeset creation is part of the + // operation. + CreateNodeset create_nodeset = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new partition creation is part of the + // operation. + CreatePartition create_partition = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that new login node creation is part of + // the operation. + CreateLoginNode create_login_node = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that cluster health check is part of the + // operation. + CheckClusterHealth check_cluster_health = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that an orchestrator update is part of the + // operation. + UpdateOrchestrator update_orchestrator = 13 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that nodeset update is part of the + // operation. + UpdateNodeset update_nodeset = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that partition update is part of the + // operation. + UpdatePartition update_partition = 15 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that login node update is part of the + // operation. + UpdateLoginNode update_login_node = 16 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that GKE cluster deletion is part of the + // operation. + DeleteGKECluster delete_gke_cluster = 17 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that orchestrator deletion is part of the + // operation. + DeleteOrchestrator delete_orchestrator = 18 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that nodeset deletion is part of the + // operation. + DeleteNodeset delete_nodeset = 19 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that partition deletion is part of the + // operation. + DeletePartition delete_partition = 20 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that login node deletion is part of the + // operation. + DeleteLoginNode delete_login_node = 21 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that Filestore instance deletion is part + // of the operation. + DeleteFilestoreInstance delete_filestore_instance = 22 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that Cloud Storage bucket deletion is part + // of the operation. + DeleteStorageBucket delete_storage_bucket = 23 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that Lustre instance deletion is part of + // the operation. + DeleteLustreInstance delete_lustre_instance = 24 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that private service access deletion is + // part of the operation. + DeletePrivateServiceAccess delete_private_service_access = 25 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If set, indicates that network deletion is part of the + // operation. + DeleteNetwork delete_network = 26 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. State of the operation step. + State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that a new network should be created. +message CreateNetwork { + // Output only. Name of the network to create, in the format + // `projects/{project}/global/networks/{network}`. + string network = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } + ]; +} + +// When set in OperationStep, indicates that a new private service access should +// be created. +message CreatePrivateServiceAccess {} + +// When set in OperationStep, indicates that a new filestore instance should be +// created. +message CreateFilestoreInstance { + // Output only. Name of the Filestore instance, in the format + // `projects/{project}/locations/{location}/instances/{instance}` + string filestore = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "file.googleapis.com/FileInstance" + } + ]; +} + +// When set in OperationStep, indicates that a new storage bucket should be +// created. +message CreateStorageBucket { + // Output only. Name of the bucket. + string bucket = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "storage.googleapis.com/Bucket" } + ]; +} + +// When set in OperationStep, indicates that a new lustre instance should be +// created. +message CreateLustreInstance { + // Output only. Name of the Managed Lustre instance, in the format + // `projects/{project}/locations/{location}/instances/{instance}` + string lustre = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "lustre.googleapis.com/Instance" } + ]; +} + +// When set in OperationStep, indicates that a new GKE cluster should be +// created. +message CreateGKECluster { + // Output only. Name of the GKE cluster. + string cluster = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that an orchestrator should be created. +message CreateOrchestrator {} + +// When set in OperationStep, indicates that a nodeset should be created. +message CreateNodeset { + // Output only. Name of the nodeset to create + repeated string nodesets = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that a partition should be created. +message CreatePartition { + // Output only. Name of the partition to create + repeated string partitions = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that a login node should be created. +message CreateLoginNode {} + +// When set in OperationStep, indicates that cluster health check should be +// performed. +message CheckClusterHealth {} + +// When set in OperationStep, indicates that an orchestrator should be updated. +message UpdateOrchestrator {} + +// When set in OperationStep, indicates that a nodeset should be updated. +message UpdateNodeset { + // Output only. Name of the nodeset to update + repeated string nodesets = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that a partition should be updated. +message UpdatePartition { + // Output only. Name of the partition to update + repeated string partitions = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that a login node should be updated. +message UpdateLoginNode {} + +// When set in OperationStep, indicates that a GKE cluster should be +// deleted. +message DeleteGKECluster { + // Output only. Name of the GKE cluster. + string cluster = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that an orchestrator should be deleted. +message DeleteOrchestrator {} + +// When set in OperationStep, indicates that a nodeset should be deleted. +message DeleteNodeset { + // Output only. Name of the nodeset to delete + repeated string nodesets = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that a partition should be deleted. +message DeletePartition { + // Output only. Name of the partition to delete + repeated string partitions = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// When set in OperationStep, indicates that a login node should be deleted. +message DeleteLoginNode {} + +// When set in OperationStep, indicates that a Filestore instance should be +// deleted. +message DeleteFilestoreInstance { + // Output only. Name of the Filestore instance, in the format + // `projects/{project}/locations/{location}/instances/{instance}` + string filestore = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "file.googleapis.com/FileInstance" + } + ]; +} + +// When set in OperationStep, indicates that Cloud Storage bucket should be +// deleted. +message DeleteStorageBucket { + // Output only. Name of the bucket. + string bucket = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "storage.googleapis.com/Bucket" } + ]; +} + +// When set in OperationStep, indicates that a Lustre instance should be +// deleted. +message DeleteLustreInstance { + // Output only. Name of the Managed Lustre instance, in the format + // `projects/{project}/locations/{location}/instances/{instance}` + string lustre = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "lustre.googleapis.com/Instance" } + ]; +} + +// When set in OperationStep, indicates private service access deletion +// step. +message DeletePrivateServiceAccess {} + +// When set in OperationStep, indicates network deletion step with the +// resource name. +message DeleteNetwork { + // Output only. Name of the network to delete, in the format + // `projects/{project}/global/networks/{network}`. + string network = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } + ]; } diff --git a/packages/google-cloud-hypercomputecluster/protos/protos.d.ts b/packages/google-cloud-hypercomputecluster/protos/protos.d.ts index c38a1b895ad1..e2004506e55f 100644 --- a/packages/google-cloud-hypercomputecluster/protos/protos.d.ts +++ b/packages/google-cloud-hypercomputecluster/protos/protos.d.ts @@ -7423,6 +7423,34 @@ export namespace google { * @returns Promise */ public deleteCluster(request: google.cloud.hypercomputecluster.v1alpha.IDeleteClusterRequest): Promise; + + /** + * Calls GetNode. + * @param request GetNodeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Node + */ + public getNode(request: google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest, callback: google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.GetNodeCallback): void; + + /** + * Calls GetNode. + * @param request GetNodeRequest message or plain object + * @returns Promise + */ + public getNode(request: google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest): Promise; + + /** + * Calls ListNodes. + * @param request ListNodesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNodesResponse + */ + public listNodes(request: google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, callback: google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.ListNodesCallback): void; + + /** + * Calls ListNodes. + * @param request ListNodesRequest message or plain object + * @returns Promise + */ + public listNodes(request: google.cloud.hypercomputecluster.v1alpha.IListNodesRequest): Promise; } namespace HypercomputeCluster { @@ -7461,6 +7489,20 @@ export namespace google { * @param [response] Operation */ type DeleteClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster|getNode}. + * @param error Error, if any + * @param [response] Node + */ + type GetNodeCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.Node) => void; + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster|listNodes}. + * @param error Error, if any + * @param [response] ListNodesResponse + */ + type ListNodesCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListNodesResponse) => void; } /** Properties of a Cluster. */ @@ -7496,11 +7538,8 @@ export namespace google { /** Cluster orchestrator */ orchestrator?: (google.cloud.hypercomputecluster.v1alpha.IOrchestrator|null); - /** Cluster networks */ - networks?: (google.cloud.hypercomputecluster.v1alpha.INetwork[]|null); - - /** Cluster storages */ - storages?: (google.cloud.hypercomputecluster.v1alpha.IStorage[]|null); + /** Cluster maintenancePolicy */ + maintenancePolicy?: (google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy|null); /** Cluster compute */ compute?: (google.cloud.hypercomputecluster.v1alpha.ICompute|null); @@ -7545,11 +7584,8 @@ export namespace google { /** Cluster orchestrator. */ public orchestrator?: (google.cloud.hypercomputecluster.v1alpha.IOrchestrator|null); - /** Cluster networks. */ - public networks: google.cloud.hypercomputecluster.v1alpha.INetwork[]; - - /** Cluster storages. */ - public storages: google.cloud.hypercomputecluster.v1alpha.IStorage[]; + /** Cluster maintenancePolicy. */ + public maintenancePolicy?: (google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy|null); /** Cluster compute. */ public compute?: (google.cloud.hypercomputecluster.v1alpha.ICompute|null); @@ -8286,15 +8322,333 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GetNodeRequest. */ + interface IGetNodeRequest { + + /** GetNodeRequest name */ + name?: (string|null); + } + + /** Represents a GetNodeRequest. */ + class GetNodeRequest implements IGetNodeRequest { + + /** + * Constructs a new GetNodeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest); + + /** GetNodeRequest name. */ + public name: string; + + /** + * Creates a new GetNodeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetNodeRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest): google.cloud.hypercomputecluster.v1alpha.GetNodeRequest; + + /** + * Encodes the specified GetNodeRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetNodeRequest.verify|verify} messages. + * @param message GetNodeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetNodeRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetNodeRequest.verify|verify} messages. + * @param message GetNodeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetNodeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetNodeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetNodeRequest; + + /** + * Decodes a GetNodeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetNodeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetNodeRequest; + + /** + * Verifies a GetNodeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetNodeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetNodeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetNodeRequest; + + /** + * Creates a plain object from a GetNodeRequest message. Also converts values to other types if specified. + * @param message GetNodeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetNodeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNodeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNodeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNodesRequest. */ + interface IListNodesRequest { + + /** ListNodesRequest parent */ + parent?: (string|null); + + /** ListNodesRequest pageSize */ + pageSize?: (number|null); + + /** ListNodesRequest pageToken */ + pageToken?: (string|null); + + /** ListNodesRequest filter */ + filter?: (string|null); + + /** ListNodesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListNodesRequest. */ + class ListNodesRequest implements IListNodesRequest { + + /** + * Constructs a new ListNodesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListNodesRequest); + + /** ListNodesRequest parent. */ + public parent: string; + + /** ListNodesRequest pageSize. */ + public pageSize: number; + + /** ListNodesRequest pageToken. */ + public pageToken: string; + + /** ListNodesRequest filter. */ + public filter: string; + + /** ListNodesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListNodesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNodesRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListNodesRequest): google.cloud.hypercomputecluster.v1alpha.ListNodesRequest; + + /** + * Encodes the specified ListNodesRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesRequest.verify|verify} messages. + * @param message ListNodesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNodesRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesRequest.verify|verify} messages. + * @param message ListNodesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNodesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNodesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListNodesRequest; + + /** + * Decodes a ListNodesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNodesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListNodesRequest; + + /** + * Verifies a ListNodesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNodesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNodesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListNodesRequest; + + /** + * Creates a plain object from a ListNodesRequest message. Also converts values to other types if specified. + * @param message ListNodesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListNodesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNodesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNodesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNodesResponse. */ + interface IListNodesResponse { + + /** ListNodesResponse nodes */ + nodes?: (google.cloud.hypercomputecluster.v1alpha.INode[]|null); + + /** ListNodesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNodesResponse. */ + class ListNodesResponse implements IListNodesResponse { + + /** + * Constructs a new ListNodesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListNodesResponse); + + /** ListNodesResponse nodes. */ + public nodes: google.cloud.hypercomputecluster.v1alpha.INode[]; + + /** ListNodesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNodesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNodesResponse instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListNodesResponse): google.cloud.hypercomputecluster.v1alpha.ListNodesResponse; + + /** + * Encodes the specified ListNodesResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesResponse.verify|verify} messages. + * @param message ListNodesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListNodesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNodesResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesResponse.verify|verify} messages. + * @param message ListNodesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListNodesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNodesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNodesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListNodesResponse; + + /** + * Decodes a ListNodesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNodesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListNodesResponse; + + /** + * Verifies a ListNodesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNodesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNodesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListNodesResponse; + + /** + * Creates a plain object from a ListNodesResponse message. Also converts values to other types if specified. + * @param message ListNodesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListNodesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNodesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNodesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a NetworkResource. */ interface INetworkResource { /** NetworkResource network */ network?: (google.cloud.hypercomputecluster.v1alpha.INetworkReference|null); - /** NetworkResource computeNetwork */ - computeNetwork?: (google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference|null); - /** NetworkResource config */ config?: (google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig|null); } @@ -8311,14 +8665,11 @@ export namespace google { /** NetworkResource network. */ public network?: (google.cloud.hypercomputecluster.v1alpha.INetworkReference|null); - /** NetworkResource computeNetwork. */ - public computeNetwork?: (google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference|null); - /** NetworkResource config. */ public config?: (google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig|null); /** NetworkResource reference. */ - public reference?: ("network"|"computeNetwork"); + public reference?: "network"; /** * Creates a new NetworkResource instance using the specified properties. @@ -8509,12 +8860,6 @@ export namespace google { /** NetworkResourceConfig existingNetwork */ existingNetwork?: (google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig|null); - - /** NetworkResourceConfig newComputeNetwork */ - newComputeNetwork?: (google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig|null); - - /** NetworkResourceConfig existingComputeNetwork */ - existingComputeNetwork?: (google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig|null); } /** Represents a NetworkResourceConfig. */ @@ -8532,14 +8877,8 @@ export namespace google { /** NetworkResourceConfig existingNetwork. */ public existingNetwork?: (google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig|null); - /** NetworkResourceConfig newComputeNetwork. */ - public newComputeNetwork?: (google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig|null); - - /** NetworkResourceConfig existingComputeNetwork. */ - public existingComputeNetwork?: (google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig|null); - /** NetworkResourceConfig config. */ - public config?: ("newNetwork"|"existingNetwork"|"newComputeNetwork"|"existingComputeNetwork"); + public config?: ("newNetwork"|"existingNetwork"); /** * Creates a new NetworkResourceConfig instance using the specified properties. @@ -9491,11 +9830,7 @@ export namespace google { enum Tier { TIER_UNSPECIFIED = 0, ZONAL = 4, - REGIONAL = 6, - BASIC_HDD = 1, - BASIC_SSD = 2, - HIGH_SCALE_SSD = 3, - ENTERPRISE = 5 + REGIONAL = 6 } /** Protocol enum. */ @@ -10157,6 +10492,9 @@ export namespace google { /** NewLustreConfig capacityGb */ capacityGb?: (number|Long|string|null); + + /** NewLustreConfig perUnitStorageThroughput */ + perUnitStorageThroughput?: (number|Long|string|null); } /** Represents a NewLustreConfig. */ @@ -10180,6 +10518,9 @@ export namespace google { /** NewLustreConfig capacityGb. */ public capacityGb: (number|Long|string); + /** NewLustreConfig perUnitStorageThroughput. */ + public perUnitStorageThroughput: (number|Long|string); + /** * Creates a new NewLustreConfig instance using the specified properties. * @param [properties] Properties to set @@ -10358,18 +10699,6 @@ export namespace google { /** Properties of a ComputeResource. */ interface IComputeResource { - /** ComputeResource newOnDemandInstances */ - newOnDemandInstances?: (google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null); - - /** ComputeResource newSpotInstances */ - newSpotInstances?: (google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null); - - /** ComputeResource newReservedInstances */ - newReservedInstances?: (google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null); - - /** ComputeResource newDwsFlexInstances */ - newDwsFlexInstances?: (google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null); - /** ComputeResource config */ config?: (google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig|null); } @@ -10383,24 +10712,9 @@ export namespace google { */ constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IComputeResource); - /** ComputeResource newOnDemandInstances. */ - public newOnDemandInstances?: (google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null); - - /** ComputeResource newSpotInstances. */ - public newSpotInstances?: (google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null); - - /** ComputeResource newReservedInstances. */ - public newReservedInstances?: (google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null); - - /** ComputeResource newDwsFlexInstances. */ - public newDwsFlexInstances?: (google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null); - /** ComputeResource config. */ public config?: (google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig|null); - /** ComputeResource configOneof. */ - public configOneof?: ("newOnDemandInstances"|"newSpotInstances"|"newReservedInstances"|"newDwsFlexInstances"); - /** * Creates a new ComputeResource instance using the specified properties. * @param [properties] Properties to set @@ -10491,9 +10805,6 @@ export namespace google { /** ComputeResourceConfig newReservedInstances */ newReservedInstances?: (google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null); - /** ComputeResourceConfig newDwsFlexInstances */ - newDwsFlexInstances?: (google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null); - /** ComputeResourceConfig newFlexStartInstances */ newFlexStartInstances?: (google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig|null); } @@ -10516,14 +10827,11 @@ export namespace google { /** ComputeResourceConfig newReservedInstances. */ public newReservedInstances?: (google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null); - /** ComputeResourceConfig newDwsFlexInstances. */ - public newDwsFlexInstances?: (google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null); - /** ComputeResourceConfig newFlexStartInstances. */ public newFlexStartInstances?: (google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig|null); /** ComputeResourceConfig config. */ - public config?: ("newOnDemandInstances"|"newSpotInstances"|"newReservedInstances"|"newDwsFlexInstances"|"newFlexStartInstances"); + public config?: ("newOnDemandInstances"|"newSpotInstances"|"newReservedInstances"|"newFlexStartInstances"); /** * Creates a new ComputeResourceConfig instance using the specified properties. @@ -10614,9 +10922,6 @@ export namespace google { /** NewOnDemandInstancesConfig atmTags */ atmTags?: ({ [k: string]: string }|null); - - /** NewOnDemandInstancesConfig bootDisk */ - bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); } /** Represents a NewOnDemandInstancesConfig. */ @@ -10637,9 +10942,6 @@ export namespace google { /** NewOnDemandInstancesConfig atmTags. */ public atmTags: { [k: string]: string }; - /** NewOnDemandInstancesConfig bootDisk. */ - public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); - /** * Creates a new NewOnDemandInstancesConfig instance using the specified properties. * @param [properties] Properties to set @@ -10730,9 +11032,6 @@ export namespace google { /** NewSpotInstancesConfig atmTags */ atmTags?: ({ [k: string]: string }|null); - /** NewSpotInstancesConfig bootDisk */ - bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); - /** NewSpotInstancesConfig terminationAction */ terminationAction?: (google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction|null); } @@ -10755,9 +11054,6 @@ export namespace google { /** NewSpotInstancesConfig atmTags. */ public atmTags: { [k: string]: string }; - /** NewSpotInstancesConfig bootDisk. */ - public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); - /** NewSpotInstancesConfig terminationAction. */ public terminationAction: (google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction); @@ -10855,6 +11151,12 @@ export namespace google { /** NewReservedInstancesConfig reservation */ reservation?: (string|null); + /** NewReservedInstancesConfig reservationBlock */ + reservationBlock?: (string|null); + + /** NewReservedInstancesConfig reservationSubBlock */ + reservationSubBlock?: (string|null); + /** NewReservedInstancesConfig atmTags */ atmTags?: ({ [k: string]: string }|null); @@ -10863,12 +11165,6 @@ export namespace google { /** NewReservedInstancesConfig machineType */ machineType?: (string|null); - - /** NewReservedInstancesConfig type */ - type?: (google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType|null); - - /** NewReservedInstancesConfig bootDisk */ - bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); } /** Represents a NewReservedInstancesConfig. */ @@ -10881,7 +11177,13 @@ export namespace google { constructor(properties?: google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig); /** NewReservedInstancesConfig reservation. */ - public reservation: string; + public reservation?: (string|null); + + /** NewReservedInstancesConfig reservationBlock. */ + public reservationBlock?: (string|null); + + /** NewReservedInstancesConfig reservationSubBlock. */ + public reservationSubBlock?: (string|null); /** NewReservedInstancesConfig atmTags. */ public atmTags: { [k: string]: string }; @@ -10892,11 +11194,8 @@ export namespace google { /** NewReservedInstancesConfig machineType. */ public machineType: string; - /** NewReservedInstancesConfig type. */ - public type: (google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType); - - /** NewReservedInstancesConfig bootDisk. */ - public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); + /** NewReservedInstancesConfig source. */ + public source?: ("reservation"|"reservationBlock"|"reservationSubBlock"); /** * Creates a new NewReservedInstancesConfig instance using the specified properties. @@ -10976,17 +11275,6 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace NewReservedInstancesConfig { - - /** ReservationType enum. */ - enum ReservationType { - RESERVATION_TYPE_UNSPECIFIED = 0, - NO_RESERVATION = 1, - ANY_RESERVATION = 2, - SPECIFIC_RESERVATION = 3 - } - } - /** Properties of a NewFlexStartInstancesConfig. */ interface INewFlexStartInstancesConfig { @@ -11001,12 +11289,6 @@ export namespace google { /** NewFlexStartInstancesConfig atmTags */ atmTags?: ({ [k: string]: string }|null); - - /** NewFlexStartInstancesConfig terminationAction */ - terminationAction?: (google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction|null); - - /** NewFlexStartInstancesConfig bootDisk */ - bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); } /** Represents a NewFlexStartInstancesConfig. */ @@ -11030,12 +11312,6 @@ export namespace google { /** NewFlexStartInstancesConfig atmTags. */ public atmTags: { [k: string]: string }; - /** NewFlexStartInstancesConfig terminationAction. */ - public terminationAction: (google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction); - - /** NewFlexStartInstancesConfig bootDisk. */ - public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); - /** * Creates a new NewFlexStartInstancesConfig instance using the specified properties. * @param [properties] Properties to set @@ -11114,131 +11390,6 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace NewFlexStartInstancesConfig { - - /** TerminationAction enum. */ - enum TerminationAction { - TERMINATION_ACTION_UNSPECIFIED = 0, - STOP = 1, - DELETE = 2 - } - } - - /** Properties of a Disk. */ - interface IDisk { - - /** Disk type */ - type?: (string|null); - - /** Disk sizeGb */ - sizeGb?: (number|Long|string|null); - - /** Disk boot */ - boot?: (boolean|null); - - /** Disk sourceImage */ - sourceImage?: (string|null); - } - - /** Represents a Disk. */ - class Disk implements IDisk { - - /** - * Constructs a new Disk. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDisk); - - /** Disk type. */ - public type: string; - - /** Disk sizeGb. */ - public sizeGb: (number|Long|string); - - /** Disk boot. */ - public boot: boolean; - - /** Disk sourceImage. */ - public sourceImage: string; - - /** - * Creates a new Disk instance using the specified properties. - * @param [properties] Properties to set - * @returns Disk instance - */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDisk): google.cloud.hypercomputecluster.v1alpha.Disk; - - /** - * Encodes the specified Disk message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Disk.verify|verify} messages. - * @param message Disk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDisk, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Disk message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Disk.verify|verify} messages. - * @param message Disk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDisk, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Disk message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Disk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Disk; - - /** - * Decodes a Disk message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Disk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Disk; - - /** - * Verifies a Disk message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Disk message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Disk - */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Disk; - - /** - * Creates a plain object from a Disk message. Also converts values to other types if specified. - * @param message Disk - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Disk, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Disk to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Disk - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - /** Properties of a BootDisk. */ interface IBootDisk { @@ -11586,6 +11737,9 @@ export namespace google { /** SlurmOrchestrator taskEpilogBashScripts */ taskEpilogBashScripts?: (string[]|null); + + /** SlurmOrchestrator disableHealthCheckProgram */ + disableHealthCheckProgram?: (boolean|null); } /** Represents a SlurmOrchestrator. */ @@ -11624,6 +11778,9 @@ export namespace google { /** SlurmOrchestrator taskEpilogBashScripts. */ public taskEpilogBashScripts: string[]; + /** SlurmOrchestrator disableHealthCheckProgram. */ + public disableHealthCheckProgram: boolean; + /** * Creates a new SlurmOrchestrator instance using the specified properties. * @param [properties] Properties to set @@ -11754,6 +11911,15 @@ export namespace google { /** SlurmConfig preemptExemptTime */ preemptExemptTime?: (string|null); + + /** SlurmConfig healthCheckInterval */ + healthCheckInterval?: (number|Long|string|null); + + /** SlurmConfig healthCheckNodeState */ + healthCheckNodeState?: (string|null); + + /** SlurmConfig healthCheckProgram */ + healthCheckProgram?: (string|null); } /** Represents a SlurmConfig. */ @@ -11813,6 +11979,15 @@ export namespace google { /** SlurmConfig preemptExemptTime. */ public preemptExemptTime: string; + /** SlurmConfig healthCheckInterval. */ + public healthCheckInterval: (number|Long|string); + + /** SlurmConfig healthCheckNodeState. */ + public healthCheckNodeState: string; + + /** SlurmConfig healthCheckProgram. */ + public healthCheckProgram: string; + /** * Creates a new SlurmConfig instance using the specified properties. * @param [properties] Properties to set @@ -11975,24 +12150,15 @@ export namespace google { /** SlurmNodeSet serviceAccount */ serviceAccount?: (google.cloud.hypercomputecluster.v1alpha.IServiceAccount|null); - /** SlurmNodeSet bootDisk */ - bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); + /** SlurmNodeSet enablePublicIps */ + enablePublicIps?: (boolean|null); /** SlurmNodeSet startupScript */ startupScript?: (string|null); - /** SlurmNodeSet resourceRequestId */ - resourceRequestId?: (string|null); - /** SlurmNodeSet enableOsLogin */ enableOsLogin?: (boolean|null); - /** SlurmNodeSet canIpForward */ - canIpForward?: (boolean|null); - - /** SlurmNodeSet enablePublicIps */ - enablePublicIps?: (boolean|null); - /** SlurmNodeSet labels */ labels?: ({ [k: string]: string }|null); } @@ -12030,24 +12196,15 @@ export namespace google { /** SlurmNodeSet serviceAccount. */ public serviceAccount?: (google.cloud.hypercomputecluster.v1alpha.IServiceAccount|null); - /** SlurmNodeSet bootDisk. */ - public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); + /** SlurmNodeSet enablePublicIps. */ + public enablePublicIps: boolean; /** SlurmNodeSet startupScript. */ public startupScript: string; - /** SlurmNodeSet resourceRequestId. */ - public resourceRequestId: string; - /** SlurmNodeSet enableOsLogin. */ public enableOsLogin: boolean; - /** SlurmNodeSet canIpForward. */ - public canIpForward: boolean; - - /** SlurmNodeSet enablePublicIps. */ - public enablePublicIps: boolean; - /** SlurmNodeSet labels. */ public labels: { [k: string]: string }; @@ -12143,6 +12300,9 @@ export namespace google { /** ComputeInstanceSlurmNodeSet bootDisk */ bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IBootDisk|null); + + /** ComputeInstanceSlurmNodeSet startupScriptTimeout */ + startupScriptTimeout?: (google.protobuf.IDuration|null); } /** Represents a ComputeInstanceSlurmNodeSet. */ @@ -12163,6 +12323,9 @@ export namespace google { /** ComputeInstanceSlurmNodeSet bootDisk. */ public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IBootDisk|null); + /** ComputeInstanceSlurmNodeSet startupScriptTimeout. */ + public startupScriptTimeout?: (google.protobuf.IDuration|null); + /** * Creates a new ComputeInstanceSlurmNodeSet instance using the specified properties. * @param [properties] Properties to set @@ -12243,6 +12406,12 @@ export namespace google { /** Properties of a ContainerNodePoolSlurmNodeSet. */ interface IContainerNodePoolSlurmNodeSet { + + /** ContainerNodePoolSlurmNodeSet resourceLabels */ + resourceLabels?: ({ [k: string]: string }|null); + + /** ContainerNodePoolSlurmNodeSet startupScript */ + startupScript?: (string|null); } /** Represents a ContainerNodePoolSlurmNodeSet. */ @@ -12254,6 +12423,12 @@ export namespace google { */ constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IContainerNodePoolSlurmNodeSet); + /** ContainerNodePoolSlurmNodeSet resourceLabels. */ + public resourceLabels: { [k: string]: string }; + + /** ContainerNodePoolSlurmNodeSet startupScript. */ + public startupScript: string; + /** * Creates a new ContainerNodePoolSlurmNodeSet instance using the specified properties. * @param [properties] Properties to set @@ -12471,14 +12646,11 @@ export namespace google { /** SlurmLoginNodes instances */ instances?: (google.cloud.hypercomputecluster.v1alpha.IComputeInstance[]|null); - /** SlurmLoginNodes disks */ - disks?: (google.cloud.hypercomputecluster.v1alpha.IDisk[]|null); + /** SlurmLoginNodes bootDisk */ + bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IBootDisk|null); /** SlurmLoginNodes serviceAccount */ serviceAccount?: (google.cloud.hypercomputecluster.v1alpha.IServiceAccount|null); - - /** SlurmLoginNodes bootDisk */ - bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IBootDisk|null); } /** Represents a SlurmLoginNodes. */ @@ -12517,15 +12689,12 @@ export namespace google { /** SlurmLoginNodes instances. */ public instances: google.cloud.hypercomputecluster.v1alpha.IComputeInstance[]; - /** SlurmLoginNodes disks. */ - public disks: google.cloud.hypercomputecluster.v1alpha.IDisk[]; + /** SlurmLoginNodes bootDisk. */ + public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IBootDisk|null); /** SlurmLoginNodes serviceAccount. */ public serviceAccount?: (google.cloud.hypercomputecluster.v1alpha.IServiceAccount|null); - /** SlurmLoginNodes bootDisk. */ - public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IBootDisk|null); - /** * Creates a new SlurmLoginNodes instance using the specified properties. * @param [properties] Properties to set @@ -12907,4312 +13076,8614 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Network. */ - interface INetwork { - - /** Network initializeParams */ - initializeParams?: (google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams|null); - - /** Network networkSource */ - networkSource?: (google.cloud.hypercomputecluster.v1alpha.INetworkSource|null); - - /** Network network */ - network?: (string|null); + /** Properties of a MaintenancePolicy. */ + interface IMaintenancePolicy { - /** Network subnetwork */ - subnetwork?: (string|null); + /** MaintenancePolicy windows */ + windows?: (google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow[]|null); } - /** Represents a Network. */ - class Network implements INetwork { + /** Represents a MaintenancePolicy. */ + class MaintenancePolicy implements IMaintenancePolicy { /** - * Constructs a new Network. + * Constructs a new MaintenancePolicy. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.INetwork); - - /** Network initializeParams. */ - public initializeParams?: (google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams|null); - - /** Network networkSource. */ - public networkSource?: (google.cloud.hypercomputecluster.v1alpha.INetworkSource|null); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy); - /** Network network. */ - public network: string; - - /** Network subnetwork. */ - public subnetwork: string; - - /** Network source. */ - public source?: ("initializeParams"|"networkSource"); + /** MaintenancePolicy windows. */ + public windows: google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow[]; /** - * Creates a new Network instance using the specified properties. + * Creates a new MaintenancePolicy instance using the specified properties. * @param [properties] Properties to set - * @returns Network instance + * @returns MaintenancePolicy instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.INetwork): google.cloud.hypercomputecluster.v1alpha.Network; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy): google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy; /** - * Encodes the specified Network message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Network.verify|verify} messages. - * @param message Network message or plain object to encode + * Encodes the specified MaintenancePolicy message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.verify|verify} messages. + * @param message MaintenancePolicy message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.INetwork, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Network message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Network.verify|verify} messages. - * @param message Network message or plain object to encode + * Encodes the specified MaintenancePolicy message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.verify|verify} messages. + * @param message MaintenancePolicy message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.INetwork, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Network message from the specified reader or buffer. + * Decodes a MaintenancePolicy message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Network + * @returns MaintenancePolicy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Network; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy; /** - * Decodes a Network message from the specified reader or buffer, length delimited. + * Decodes a MaintenancePolicy message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Network + * @returns MaintenancePolicy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Network; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy; /** - * Verifies a Network message. + * Verifies a MaintenancePolicy message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Network message from a plain object. Also converts values to their respective internal types. + * Creates a MaintenancePolicy message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Network + * @returns MaintenancePolicy */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Network; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy; /** - * Creates a plain object from a Network message. Also converts values to other types if specified. - * @param message Network + * Creates a plain object from a MaintenancePolicy message. Also converts values to other types if specified. + * @param message MaintenancePolicy * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Network, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Network to JSON. + * Converts this MaintenancePolicy to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Network + * Gets the default type url for MaintenancePolicy * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a NetworkInitializeParams. */ - interface INetworkInitializeParams { + /** Properties of a MaintenanceWindow. */ + interface IMaintenanceWindow { - /** NetworkInitializeParams network */ - network?: (string|null); + /** MaintenanceWindow day */ + day?: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek|null); - /** NetworkInitializeParams description */ - description?: (string|null); + /** MaintenanceWindow startTime */ + startTime?: (google.type.ITimeOfDay|null); + + /** MaintenanceWindow duration */ + duration?: (google.protobuf.IDuration|null); } - /** Represents a NetworkInitializeParams. */ - class NetworkInitializeParams implements INetworkInitializeParams { + /** Represents a MaintenanceWindow. */ + class MaintenanceWindow implements IMaintenanceWindow { /** - * Constructs a new NetworkInitializeParams. + * Constructs a new MaintenanceWindow. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow); - /** NetworkInitializeParams network. */ - public network: string; + /** MaintenanceWindow day. */ + public day: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek); - /** NetworkInitializeParams description. */ - public description: string; + /** MaintenanceWindow startTime. */ + public startTime?: (google.type.ITimeOfDay|null); + + /** MaintenanceWindow duration. */ + public duration?: (google.protobuf.IDuration|null); /** - * Creates a new NetworkInitializeParams instance using the specified properties. + * Creates a new MaintenanceWindow instance using the specified properties. * @param [properties] Properties to set - * @returns NetworkInitializeParams instance + * @returns MaintenanceWindow instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams): google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow): google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow; /** - * Encodes the specified NetworkInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.verify|verify} messages. - * @param message NetworkInitializeParams message or plain object to encode + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NetworkInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.verify|verify} messages. - * @param message NetworkInitializeParams message or plain object to encode + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NetworkInitializeParams message from the specified reader or buffer. + * Decodes a MaintenanceWindow message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NetworkInitializeParams + * @returns MaintenanceWindow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow; /** - * Decodes a NetworkInitializeParams message from the specified reader or buffer, length delimited. + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NetworkInitializeParams + * @returns MaintenanceWindow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow; /** - * Verifies a NetworkInitializeParams message. + * Verifies a MaintenanceWindow message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NetworkInitializeParams message from a plain object. Also converts values to their respective internal types. + * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NetworkInitializeParams + * @returns MaintenanceWindow */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow; /** - * Creates a plain object from a NetworkInitializeParams message. Also converts values to other types if specified. - * @param message NetworkInitializeParams + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * @param message MaintenanceWindow * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NetworkInitializeParams to JSON. + * Converts this MaintenanceWindow to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NetworkInitializeParams + * Gets the default type url for MaintenanceWindow * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a NetworkSource. */ - interface INetworkSource { - - /** NetworkSource network */ - network?: (string|null); + /** Properties of a Compute. */ + interface ICompute { - /** NetworkSource subnetwork */ - subnetwork?: (string|null); + /** Compute atmTags */ + atmTags?: (google.cloud.hypercomputecluster.v1alpha.IAtmTag[]|null); } - /** Represents a NetworkSource. */ - class NetworkSource implements INetworkSource { + /** Represents a Compute. */ + class Compute implements ICompute { /** - * Constructs a new NetworkSource. + * Constructs a new Compute. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.INetworkSource); - - /** NetworkSource network. */ - public network: string; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICompute); - /** NetworkSource subnetwork. */ - public subnetwork: string; + /** Compute atmTags. */ + public atmTags: google.cloud.hypercomputecluster.v1alpha.IAtmTag[]; /** - * Creates a new NetworkSource instance using the specified properties. + * Creates a new Compute instance using the specified properties. * @param [properties] Properties to set - * @returns NetworkSource instance + * @returns Compute instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.INetworkSource): google.cloud.hypercomputecluster.v1alpha.NetworkSource; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICompute): google.cloud.hypercomputecluster.v1alpha.Compute; /** - * Encodes the specified NetworkSource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkSource.verify|verify} messages. - * @param message NetworkSource message or plain object to encode + * Encodes the specified Compute message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. + * @param message Compute message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.INetworkSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICompute, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NetworkSource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkSource.verify|verify} messages. - * @param message NetworkSource message or plain object to encode + * Encodes the specified Compute message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. + * @param message Compute message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.INetworkSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICompute, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NetworkSource message from the specified reader or buffer. + * Decodes a Compute message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NetworkSource + * @returns Compute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.NetworkSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Compute; /** - * Decodes a NetworkSource message from the specified reader or buffer, length delimited. + * Decodes a Compute message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NetworkSource + * @returns Compute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.NetworkSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Compute; /** - * Verifies a NetworkSource message. + * Verifies a Compute message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NetworkSource message from a plain object. Also converts values to their respective internal types. + * Creates a Compute message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NetworkSource + * @returns Compute */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.NetworkSource; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Compute; /** - * Creates a plain object from a NetworkSource message. Also converts values to other types if specified. - * @param message NetworkSource + * Creates a plain object from a Compute message. Also converts values to other types if specified. + * @param message Compute * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.NetworkSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Compute, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NetworkSource to JSON. + * Converts this Compute to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NetworkSource + * Gets the default type url for Compute * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ComputeNetworkReference. */ - interface IComputeNetworkReference { + /** Properties of a Node. */ + interface INode { - /** ComputeNetworkReference network */ - network?: (string|null); + /** Node name */ + name?: (string|null); - /** ComputeNetworkReference subnetwork */ - subnetwork?: (string|null); + /** Node zone */ + zone?: (string|null); + + /** Node state */ + state?: (google.cloud.hypercomputecluster.v1alpha.Node.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.Node.State|null); + + /** Node stateMessage */ + stateMessage?: (string|null); + + /** Node runningJobs */ + runningJobs?: (boolean|null); + + /** Node acceptingJobs */ + acceptingJobs?: (boolean|null); + + /** Node slurmDetails */ + slurmDetails?: (google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails|null); + + /** Node computeEngineDetails */ + computeEngineDetails?: (google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails|null); + + /** Node containerEngineDetails */ + containerEngineDetails?: (google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails|null); + + /** Node createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Node updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a ComputeNetworkReference. */ - class ComputeNetworkReference implements IComputeNetworkReference { + /** Represents a Node. */ + class Node implements INode { /** - * Constructs a new ComputeNetworkReference. + * Constructs a new Node. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.INode); - /** ComputeNetworkReference network. */ - public network: string; + /** Node name. */ + public name: string; - /** ComputeNetworkReference subnetwork. */ - public subnetwork: string; + /** Node zone. */ + public zone: string; + + /** Node state. */ + public state: (google.cloud.hypercomputecluster.v1alpha.Node.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.Node.State); + + /** Node stateMessage. */ + public stateMessage: string; + + /** Node runningJobs. */ + public runningJobs: boolean; + + /** Node acceptingJobs. */ + public acceptingJobs: boolean; + + /** Node slurmDetails. */ + public slurmDetails?: (google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails|null); + + /** Node computeEngineDetails. */ + public computeEngineDetails?: (google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails|null); + + /** Node containerEngineDetails. */ + public containerEngineDetails?: (google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails|null); + + /** Node createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Node updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ComputeNetworkReference instance using the specified properties. + * Creates a new Node instance using the specified properties. * @param [properties] Properties to set - * @returns ComputeNetworkReference instance + * @returns Node instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference): google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.INode): google.cloud.hypercomputecluster.v1alpha.Node; /** - * Encodes the specified ComputeNetworkReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.verify|verify} messages. - * @param message ComputeNetworkReference message or plain object to encode + * Encodes the specified Node message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Node.verify|verify} messages. + * @param message Node message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.INode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ComputeNetworkReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.verify|verify} messages. - * @param message ComputeNetworkReference message or plain object to encode + * Encodes the specified Node message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Node.verify|verify} messages. + * @param message Node message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.INode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ComputeNetworkReference message from the specified reader or buffer. + * Decodes a Node message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ComputeNetworkReference + * @returns Node * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Node; /** - * Decodes a ComputeNetworkReference message from the specified reader or buffer, length delimited. + * Decodes a Node message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ComputeNetworkReference + * @returns Node * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Node; /** - * Verifies a ComputeNetworkReference message. + * Verifies a Node message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ComputeNetworkReference message from a plain object. Also converts values to their respective internal types. + * Creates a Node message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ComputeNetworkReference + * @returns Node */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Node; /** - * Creates a plain object from a ComputeNetworkReference message. Also converts values to other types if specified. - * @param message ComputeNetworkReference + * Creates a plain object from a Node message. Also converts values to other types if specified. + * @param message Node * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Node, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ComputeNetworkReference to JSON. + * Converts this Node to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ComputeNetworkReference + * Gets the default type url for Node * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a NewComputeNetworkConfig. */ - interface INewComputeNetworkConfig { + namespace Node { - /** NewComputeNetworkConfig network */ - network?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + SUSPENDING = 3, + SUSPENDED = 4, + REPAIRING = 5, + FAILED = 6, + DELETING = 7 + } + } - /** NewComputeNetworkConfig description */ - description?: (string|null); + /** Properties of a SlurmNodeDetails. */ + interface ISlurmNodeDetails { + + /** SlurmNodeDetails states */ + states?: (string[]|null); + + /** SlurmNodeDetails reason */ + reason?: (string|null); + + /** SlurmNodeDetails partitions */ + partitions?: (string[]|null); + + /** SlurmNodeDetails nodeset */ + nodeset?: (string|null); + + /** SlurmNodeDetails comment */ + comment?: (string|null); } - /** Represents a NewComputeNetworkConfig. */ - class NewComputeNetworkConfig implements INewComputeNetworkConfig { + /** Represents a SlurmNodeDetails. */ + class SlurmNodeDetails implements ISlurmNodeDetails { /** - * Constructs a new NewComputeNetworkConfig. + * Constructs a new SlurmNodeDetails. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails); - /** NewComputeNetworkConfig network. */ - public network: string; + /** SlurmNodeDetails states. */ + public states: string[]; - /** NewComputeNetworkConfig description. */ - public description: string; + /** SlurmNodeDetails reason. */ + public reason: string; - /** - * Creates a new NewComputeNetworkConfig instance using the specified properties. + /** SlurmNodeDetails partitions. */ + public partitions: string[]; + + /** SlurmNodeDetails nodeset. */ + public nodeset: string; + + /** SlurmNodeDetails comment. */ + public comment: string; + + /** + * Creates a new SlurmNodeDetails instance using the specified properties. * @param [properties] Properties to set - * @returns NewComputeNetworkConfig instance + * @returns SlurmNodeDetails instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig): google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails): google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails; /** - * Encodes the specified NewComputeNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.verify|verify} messages. - * @param message NewComputeNetworkConfig message or plain object to encode + * Encodes the specified SlurmNodeDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.verify|verify} messages. + * @param message SlurmNodeDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NewComputeNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.verify|verify} messages. - * @param message NewComputeNetworkConfig message or plain object to encode + * Encodes the specified SlurmNodeDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.verify|verify} messages. + * @param message SlurmNodeDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NewComputeNetworkConfig message from the specified reader or buffer. + * Decodes a SlurmNodeDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NewComputeNetworkConfig + * @returns SlurmNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails; /** - * Decodes a NewComputeNetworkConfig message from the specified reader or buffer, length delimited. + * Decodes a SlurmNodeDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NewComputeNetworkConfig + * @returns SlurmNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails; /** - * Verifies a NewComputeNetworkConfig message. + * Verifies a SlurmNodeDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NewComputeNetworkConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SlurmNodeDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NewComputeNetworkConfig + * @returns SlurmNodeDetails */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails; /** - * Creates a plain object from a NewComputeNetworkConfig message. Also converts values to other types if specified. - * @param message NewComputeNetworkConfig + * Creates a plain object from a SlurmNodeDetails message. Also converts values to other types if specified. + * @param message SlurmNodeDetails * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NewComputeNetworkConfig to JSON. + * Converts this SlurmNodeDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NewComputeNetworkConfig + * Gets the default type url for SlurmNodeDetails * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExistingComputeNetworkConfig. */ - interface IExistingComputeNetworkConfig { + /** Properties of a ComputeEngineNodeDetails. */ + interface IComputeEngineNodeDetails { - /** ExistingComputeNetworkConfig network */ - network?: (string|null); + /** ComputeEngineNodeDetails instance */ + instance?: (string|null); - /** ExistingComputeNetworkConfig subnetwork */ - subnetwork?: (string|null); + /** ComputeEngineNodeDetails machineType */ + machineType?: (string|null); + + /** ComputeEngineNodeDetails state */ + state?: (string|null); } - /** Represents an ExistingComputeNetworkConfig. */ - class ExistingComputeNetworkConfig implements IExistingComputeNetworkConfig { + /** Represents a ComputeEngineNodeDetails. */ + class ComputeEngineNodeDetails implements IComputeEngineNodeDetails { /** - * Constructs a new ExistingComputeNetworkConfig. + * Constructs a new ComputeEngineNodeDetails. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails); - /** ExistingComputeNetworkConfig network. */ - public network: string; + /** ComputeEngineNodeDetails instance. */ + public instance: string; - /** ExistingComputeNetworkConfig subnetwork. */ - public subnetwork: string; + /** ComputeEngineNodeDetails machineType. */ + public machineType: string; + + /** ComputeEngineNodeDetails state. */ + public state: string; /** - * Creates a new ExistingComputeNetworkConfig instance using the specified properties. + * Creates a new ComputeEngineNodeDetails instance using the specified properties. * @param [properties] Properties to set - * @returns ExistingComputeNetworkConfig instance + * @returns ComputeEngineNodeDetails instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig): google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails): google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails; /** - * Encodes the specified ExistingComputeNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.verify|verify} messages. - * @param message ExistingComputeNetworkConfig message or plain object to encode + * Encodes the specified ComputeEngineNodeDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.verify|verify} messages. + * @param message ComputeEngineNodeDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExistingComputeNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.verify|verify} messages. - * @param message ExistingComputeNetworkConfig message or plain object to encode + * Encodes the specified ComputeEngineNodeDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.verify|verify} messages. + * @param message ComputeEngineNodeDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExistingComputeNetworkConfig message from the specified reader or buffer. + * Decodes a ComputeEngineNodeDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExistingComputeNetworkConfig + * @returns ComputeEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails; /** - * Decodes an ExistingComputeNetworkConfig message from the specified reader or buffer, length delimited. + * Decodes a ComputeEngineNodeDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExistingComputeNetworkConfig + * @returns ComputeEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails; /** - * Verifies an ExistingComputeNetworkConfig message. + * Verifies a ComputeEngineNodeDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ExistingComputeNetworkConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ComputeEngineNodeDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExistingComputeNetworkConfig + * @returns ComputeEngineNodeDetails */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails; /** - * Creates a plain object from an ExistingComputeNetworkConfig message. Also converts values to other types if specified. - * @param message ExistingComputeNetworkConfig + * Creates a plain object from a ComputeEngineNodeDetails message. Also converts values to other types if specified. + * @param message ComputeEngineNodeDetails * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExistingComputeNetworkConfig to JSON. + * Converts this ComputeEngineNodeDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExistingComputeNetworkConfig + * Gets the default type url for ComputeEngineNodeDetails * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Storage. */ - interface IStorage { - - /** Storage initializeParams */ - initializeParams?: (google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams|null); + /** Properties of a ContainerEngineNodeDetails. */ + interface IContainerEngineNodeDetails { - /** Storage storageSource */ - storageSource?: (google.cloud.hypercomputecluster.v1alpha.IStorageSource|null); + /** ContainerEngineNodeDetails pod */ + pod?: (string|null); - /** Storage id */ - id?: (string|null); - - /** Storage storage */ - storage?: (string|null); + /** ContainerEngineNodeDetails state */ + state?: (string|null); } - /** Represents a Storage. */ - class Storage implements IStorage { + /** Represents a ContainerEngineNodeDetails. */ + class ContainerEngineNodeDetails implements IContainerEngineNodeDetails { /** - * Constructs a new Storage. + * Constructs a new ContainerEngineNodeDetails. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IStorage); - - /** Storage initializeParams. */ - public initializeParams?: (google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams|null); - - /** Storage storageSource. */ - public storageSource?: (google.cloud.hypercomputecluster.v1alpha.IStorageSource|null); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails); - /** Storage id. */ - public id: string; - - /** Storage storage. */ - public storage: string; + /** ContainerEngineNodeDetails pod. */ + public pod: string; - /** Storage source. */ - public source?: ("initializeParams"|"storageSource"); + /** ContainerEngineNodeDetails state. */ + public state: string; /** - * Creates a new Storage instance using the specified properties. + * Creates a new ContainerEngineNodeDetails instance using the specified properties. * @param [properties] Properties to set - * @returns Storage instance + * @returns ContainerEngineNodeDetails instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IStorage): google.cloud.hypercomputecluster.v1alpha.Storage; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails): google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails; /** - * Encodes the specified Storage message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Storage.verify|verify} messages. - * @param message Storage message or plain object to encode + * Encodes the specified ContainerEngineNodeDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.verify|verify} messages. + * @param message ContainerEngineNodeDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IStorage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Storage message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Storage.verify|verify} messages. - * @param message Storage message or plain object to encode + * Encodes the specified ContainerEngineNodeDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.verify|verify} messages. + * @param message ContainerEngineNodeDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IStorage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Storage message from the specified reader or buffer. + * Decodes a ContainerEngineNodeDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Storage + * @returns ContainerEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Storage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails; /** - * Decodes a Storage message from the specified reader or buffer, length delimited. + * Decodes a ContainerEngineNodeDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Storage + * @returns ContainerEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Storage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails; /** - * Verifies a Storage message. + * Verifies a ContainerEngineNodeDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Storage message from a plain object. Also converts values to their respective internal types. + * Creates a ContainerEngineNodeDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Storage + * @returns ContainerEngineNodeDetails */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Storage; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails; /** - * Creates a plain object from a Storage message. Also converts values to other types if specified. - * @param message Storage + * Creates a plain object from a ContainerEngineNodeDetails message. Also converts values to other types if specified. + * @param message ContainerEngineNodeDetails * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Storage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Storage to JSON. + * Converts this ContainerEngineNodeDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Storage + * Gets the default type url for ContainerEngineNodeDetails * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a StorageInitializeParams. */ - interface IStorageInitializeParams { - - /** StorageInitializeParams filestore */ - filestore?: (google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams|null); - - /** StorageInitializeParams gcs */ - gcs?: (google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams|null); - - /** StorageInitializeParams lustre */ - lustre?: (google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams|null); - } - - /** Represents a StorageInitializeParams. */ - class StorageInitializeParams implements IStorageInitializeParams { + /** Represents a MachineLearningRuns */ + class MachineLearningRuns extends $protobuf.rpc.Service { /** - * Constructs a new StorageInitializeParams. - * @param [properties] Properties to set + * Constructs a new MachineLearningRuns service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams); - - /** StorageInitializeParams filestore. */ - public filestore?: (google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams|null); - - /** StorageInitializeParams gcs. */ - public gcs?: (google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams|null); - - /** StorageInitializeParams lustre. */ - public lustre?: (google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams|null); - - /** StorageInitializeParams option. */ - public option?: ("filestore"|"gcs"|"lustre"); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new StorageInitializeParams instance using the specified properties. - * @param [properties] Properties to set - * @returns StorageInitializeParams instance + * Creates new MachineLearningRuns service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams): google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MachineLearningRuns; /** - * Encodes the specified StorageInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.verify|verify} messages. - * @param message StorageInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateMachineLearningRun. + * @param request CreateMachineLearningRunRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public createMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMachineLearningRunCallback): void; /** - * Encodes the specified StorageInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.verify|verify} messages. - * @param message StorageInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateMachineLearningRun. + * @param request CreateMachineLearningRunRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public createMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest): Promise; /** - * Decodes a StorageInitializeParams message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns StorageInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateMachineLearningRun. + * @param request UpdateMachineLearningRunRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams; + public updateMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMachineLearningRunCallback): void; /** - * Decodes a StorageInitializeParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StorageInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateMachineLearningRun. + * @param request UpdateMachineLearningRunRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams; + public updateMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest): Promise; /** - * Verifies a StorageInitializeParams message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DeleteMachineLearningRun. + * @param request DeleteMachineLearningRunRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static verify(message: { [k: string]: any }): (string|null); + public deleteMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMachineLearningRunCallback): void; /** - * Creates a StorageInitializeParams message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns StorageInitializeParams + * Calls DeleteMachineLearningRun. + * @param request DeleteMachineLearningRunRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams; + public deleteMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest): Promise; /** - * Creates a plain object from a StorageInitializeParams message. Also converts values to other types if specified. - * @param message StorageInitializeParams - * @param [options] Conversion options - * @returns Plain object + * Calls GetMachineLearningRun. + * @param request GetMachineLearningRunRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MachineLearningRun */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMachineLearningRunCallback): void; /** - * Converts this StorageInitializeParams to JSON. - * @returns JSON object + * Calls GetMachineLearningRun. + * @param request GetMachineLearningRunRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public getMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest): Promise; /** - * Gets the default type url for StorageInitializeParams - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ListMachineLearningRuns. + * @param request ListMachineLearningRunsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListMachineLearningRunsResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FilestoreInitializeParams. */ - interface IFilestoreInitializeParams { - - /** FilestoreInitializeParams fileShares */ - fileShares?: (google.cloud.hypercomputecluster.v1alpha.IFileShareConfig[]|null); - - /** FilestoreInitializeParams tier */ - tier?: (google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier|keyof typeof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier|null); - - /** FilestoreInitializeParams filestore */ - filestore?: (string|null); - - /** FilestoreInitializeParams description */ - description?: (string|null); - - /** FilestoreInitializeParams protocol */ - protocol?: (google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol|keyof typeof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol|null); - } - - /** Represents a FilestoreInitializeParams. */ - class FilestoreInitializeParams implements IFilestoreInitializeParams { + public listMachineLearningRuns(request: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMachineLearningRunsCallback): void; /** - * Constructs a new FilestoreInitializeParams. - * @param [properties] Properties to set + * Calls ListMachineLearningRuns. + * @param request ListMachineLearningRunsRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams); - - /** FilestoreInitializeParams fileShares. */ - public fileShares: google.cloud.hypercomputecluster.v1alpha.IFileShareConfig[]; - - /** FilestoreInitializeParams tier. */ - public tier: (google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier|keyof typeof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier); - - /** FilestoreInitializeParams filestore. */ - public filestore: string; - - /** FilestoreInitializeParams description. */ - public description: string; - - /** FilestoreInitializeParams protocol. */ - public protocol: (google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol|keyof typeof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol); + public listMachineLearningRuns(request: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest): Promise; /** - * Creates a new FilestoreInitializeParams instance using the specified properties. - * @param [properties] Properties to set - * @returns FilestoreInitializeParams instance + * Calls CreateProfilerTarget. + * @param request CreateProfilerTargetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams): google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams; + public createProfilerTarget(request: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerTargetCallback): void; /** - * Encodes the specified FilestoreInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.verify|verify} messages. - * @param message FilestoreInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateProfilerTarget. + * @param request CreateProfilerTargetRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public createProfilerTarget(request: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest): Promise; /** - * Encodes the specified FilestoreInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.verify|verify} messages. - * @param message FilestoreInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetProfilerTarget. + * @param request GetProfilerTargetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ProfilerTarget */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public getProfilerTarget(request: google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerTargetCallback): void; /** - * Decodes a FilestoreInitializeParams message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FilestoreInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetProfilerTarget. + * @param request GetProfilerTargetRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams; + public getProfilerTarget(request: google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest): Promise; /** - * Decodes a FilestoreInitializeParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilestoreInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListProfilerTargets. + * @param request ListProfilerTargetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListProfilerTargetsResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams; + public listProfilerTargets(request: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerTargetsCallback): void; /** - * Verifies a FilestoreInitializeParams message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ListProfilerTargets. + * @param request ListProfilerTargetsRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public listProfilerTargets(request: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest): Promise; /** - * Creates a FilestoreInitializeParams message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FilestoreInitializeParams + * Calls DeleteProfilerTarget. + * @param request DeleteProfilerTargetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams; + public deleteProfilerTarget(request: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerTargetCallback): void; /** - * Creates a plain object from a FilestoreInitializeParams message. Also converts values to other types if specified. - * @param message FilestoreInitializeParams - * @param [options] Conversion options - * @returns Plain object + * Calls DeleteProfilerTarget. + * @param request DeleteProfilerTargetRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public deleteProfilerTarget(request: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest): Promise; /** - * Converts this FilestoreInitializeParams to JSON. - * @returns JSON object + * Calls CreateProfilerSession. + * @param request CreateProfilerSessionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public toJSON(): { [k: string]: any }; + public createProfilerSession(request: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerSessionCallback): void; /** - * Gets the default type url for FilestoreInitializeParams - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls CreateProfilerSession. + * @param request CreateProfilerSessionRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + public createProfilerSession(request: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest): Promise; - namespace FilestoreInitializeParams { - - /** Tier enum. */ - enum Tier { - TIER_UNSPECIFIED = 0, - TIER_BASIC_HDD = 1, - TIER_BASIC_SSD = 2, - TIER_HIGH_SCALE_SSD = 3, - TIER_ZONAL = 4, - TIER_ENTERPRISE = 5, - TIER_REGIONAL = 6 - } - - /** Protocol enum. */ - enum Protocol { - PROTOCOL_UNSPECIFIED = 0, - PROTOCOL_NFSV3 = 1, - PROTOCOL_NFSV41 = 2 - } - } - - /** Properties of a GcsInitializeParams. */ - interface IGcsInitializeParams { - - /** GcsInitializeParams autoclass */ - autoclass?: (google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null); - - /** GcsInitializeParams storageClass */ - storageClass?: (google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass|keyof typeof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass|null); + /** + * Calls GetProfilerSession. + * @param request GetProfilerSessionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ProfilerSession + */ + public getProfilerSession(request: google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerSessionCallback): void; - /** GcsInitializeParams bucket */ - bucket?: (string|null); + /** + * Calls GetProfilerSession. + * @param request GetProfilerSessionRequest message or plain object + * @returns Promise + */ + public getProfilerSession(request: google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest): Promise; - /** GcsInitializeParams hierarchicalNamespace */ - hierarchicalNamespace?: (google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null); - } + /** + * Calls ListProfilerSessions. + * @param request ListProfilerSessionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListProfilerSessionsResponse + */ + public listProfilerSessions(request: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerSessionsCallback): void; - /** Represents a GcsInitializeParams. */ - class GcsInitializeParams implements IGcsInitializeParams { + /** + * Calls ListProfilerSessions. + * @param request ListProfilerSessionsRequest message or plain object + * @returns Promise + */ + public listProfilerSessions(request: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest): Promise; /** - * Constructs a new GcsInitializeParams. - * @param [properties] Properties to set + * Calls DeleteProfilerSession. + * @param request DeleteProfilerSessionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams); + public deleteProfilerSession(request: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerSessionCallback): void; - /** GcsInitializeParams autoclass. */ - public autoclass?: (google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null); + /** + * Calls DeleteProfilerSession. + * @param request DeleteProfilerSessionRequest message or plain object + * @returns Promise + */ + public deleteProfilerSession(request: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest): Promise; - /** GcsInitializeParams storageClass. */ - public storageClass?: (google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass|keyof typeof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass|null); + /** + * Calls GetProfileSession. + * @param request GetProfileSessionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ProfileSession + */ + public getProfileSession(request: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSessionCallback): void; - /** GcsInitializeParams bucket. */ - public bucket: string; + /** + * Calls GetProfileSession. + * @param request GetProfileSessionRequest message or plain object + * @returns Promise + */ + public getProfileSession(request: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest): Promise; - /** GcsInitializeParams hierarchicalNamespace. */ - public hierarchicalNamespace?: (google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null); + /** + * Calls ListProfileSessions. + * @param request ListProfileSessionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListProfileSessionsResponse + */ + public listProfileSessions(request: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessionsCallback): void; - /** GcsInitializeParams option. */ - public option?: ("autoclass"|"storageClass"); + /** + * Calls ListProfileSessions. + * @param request ListProfileSessionsRequest message or plain object + * @returns Promise + */ + public listProfileSessions(request: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest): Promise; /** - * Creates a new GcsInitializeParams instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsInitializeParams instance + * Calls CreateMonitoredEvent. + * @param request CreateMonitoredEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams): google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams; + public createMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMonitoredEventCallback): void; /** - * Encodes the specified GcsInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.verify|verify} messages. - * @param message GcsInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateMonitoredEvent. + * @param request CreateMonitoredEventRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public createMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest): Promise; /** - * Encodes the specified GcsInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.verify|verify} messages. - * @param message GcsInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetMonitoredEvent. + * @param request GetMonitoredEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MonitoredEvent */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + public getMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMonitoredEventCallback): void; /** - * Decodes a GcsInitializeParams message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetMonitoredEvent. + * @param request GetMonitoredEventRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams; + public getMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest): Promise; /** - * Decodes a GcsInitializeParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListMonitoredEvents. + * @param request ListMonitoredEventsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListMonitoredEventsResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams; + public listMonitoredEvents(request: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMonitoredEventsCallback): void; /** - * Verifies a GcsInitializeParams message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ListMonitoredEvents. + * @param request ListMonitoredEventsRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public listMonitoredEvents(request: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest): Promise; /** - * Creates a GcsInitializeParams message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsInitializeParams + * Calls UpdateMonitoredEvent. + * @param request UpdateMonitoredEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams; + public updateMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMonitoredEventCallback): void; /** - * Creates a plain object from a GcsInitializeParams message. Also converts values to other types if specified. - * @param message GcsInitializeParams - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateMonitoredEvent. + * @param request UpdateMonitoredEventRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest): Promise; /** - * Converts this GcsInitializeParams to JSON. - * @returns JSON object + * Calls DeleteMonitoredEvent. + * @param request DeleteMonitoredEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public toJSON(): { [k: string]: any }; + public deleteMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMonitoredEventCallback): void; /** - * Gets the default type url for GcsInitializeParams - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls DeleteMonitoredEvent. + * @param request DeleteMonitoredEventRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public deleteMonitoredEvent(request: google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest): Promise; } - namespace GcsInitializeParams { + namespace MachineLearningRuns { - /** StorageClass enum. */ - enum StorageClass { - STORAGE_CLASS_UNSPECIFIED = 0, - STORAGE_CLASS_STANDARD = 1, - STORAGE_CLASS_NEARLINE = 2, - STORAGE_CLASS_COLDLINE = 3, - STORAGE_CLASS_ARCHIVE = 4 - } - } - - /** Properties of a LustreInitializeParams. */ - interface ILustreInitializeParams { - - /** LustreInitializeParams lustre */ - lustre?: (string|null); + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createMachineLearningRun}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateMachineLearningRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** LustreInitializeParams description */ - description?: (string|null); + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|updateMachineLearningRun}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateMachineLearningRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** LustreInitializeParams filesystem */ - filesystem?: (string|null); + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteMachineLearningRun}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteMachineLearningRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** LustreInitializeParams capacityGb */ - capacityGb?: (number|Long|string|null); - } + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getMachineLearningRun}. + * @param error Error, if any + * @param [response] MachineLearningRun + */ + type GetMachineLearningRunCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) => void; - /** Represents a LustreInitializeParams. */ - class LustreInitializeParams implements ILustreInitializeParams { + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listMachineLearningRuns}. + * @param error Error, if any + * @param [response] ListMachineLearningRunsResponse + */ + type ListMachineLearningRunsCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse) => void; /** - * Constructs a new LustreInitializeParams. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createProfilerTarget}. + * @param error Error, if any + * @param [response] Operation */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams); + type CreateProfilerTargetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** LustreInitializeParams lustre. */ - public lustre: string; + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfilerTarget}. + * @param error Error, if any + * @param [response] ProfilerTarget + */ + type GetProfilerTargetCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ProfilerTarget) => void; - /** LustreInitializeParams description. */ - public description: string; + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfilerTargets}. + * @param error Error, if any + * @param [response] ListProfilerTargetsResponse + */ + type ListProfilerTargetsCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse) => void; - /** LustreInitializeParams filesystem. */ - public filesystem: string; + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteProfilerTarget}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteProfilerTargetCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** LustreInitializeParams capacityGb. */ - public capacityGb: (number|Long|string); + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createProfilerSession}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateProfilerSessionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a new LustreInitializeParams instance using the specified properties. - * @param [properties] Properties to set - * @returns LustreInitializeParams instance + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfilerSession}. + * @param error Error, if any + * @param [response] ProfilerSession */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams): google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams; + type GetProfilerSessionCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ProfilerSession) => void; /** - * Encodes the specified LustreInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.verify|verify} messages. - * @param message LustreInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfilerSessions}. + * @param error Error, if any + * @param [response] ListProfilerSessionsResponse */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + type ListProfilerSessionsCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse) => void; /** - * Encodes the specified LustreInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.verify|verify} messages. - * @param message LustreInitializeParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteProfilerSession}. + * @param error Error, if any + * @param [response] Empty */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams, writer?: $protobuf.Writer): $protobuf.Writer; + type DeleteProfilerSessionCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Decodes a LustreInitializeParams message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LustreInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfileSession}. + * @param error Error, if any + * @param [response] ProfileSession */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams; + type GetProfileSessionCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ProfileSession) => void; /** - * Decodes a LustreInitializeParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LustreInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfileSessions}. + * @param error Error, if any + * @param [response] ListProfileSessionsResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams; + type ListProfileSessionsCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse) => void; /** - * Verifies a LustreInitializeParams message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createMonitoredEvent}. + * @param error Error, if any + * @param [response] Operation */ - public static verify(message: { [k: string]: any }): (string|null); + type CreateMonitoredEventCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a LustreInitializeParams message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LustreInitializeParams + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getMonitoredEvent}. + * @param error Error, if any + * @param [response] MonitoredEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams; + type GetMonitoredEventCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.MonitoredEvent) => void; /** - * Creates a plain object from a LustreInitializeParams message. Also converts values to other types if specified. - * @param message LustreInitializeParams - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listMonitoredEvents}. + * @param error Error, if any + * @param [response] ListMonitoredEventsResponse */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ListMonitoredEventsCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse) => void; /** - * Converts this LustreInitializeParams to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|updateMonitoredEvent}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type UpdateMonitoredEventCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for LustreInitializeParams - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteMonitoredEvent}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type DeleteMonitoredEventCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a StorageSource. */ - interface IStorageSource { + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + STATE_ACTIVE = 1, + STATE_COMPLETED = 2, + STATE_FAILED = 3 + } - /** StorageSource filestore */ - filestore?: (string|null); + /** Properties of a MachineLearningRun. */ + interface IMachineLearningRun { - /** StorageSource bucket */ - bucket?: (string|null); + /** MachineLearningRun name */ + name?: (string|null); - /** StorageSource lustre */ - lustre?: (string|null); + /** MachineLearningRun displayName */ + displayName?: (string|null); + + /** MachineLearningRun runSet */ + runSet?: (string|null); + + /** MachineLearningRun etag */ + etag?: (string|null); + + /** MachineLearningRun configs */ + configs?: (google.cloud.hypercomputecluster.v1alpha.IConfigs|null); + + /** MachineLearningRun tools */ + tools?: (google.cloud.hypercomputecluster.v1alpha.ITool[]|null); + + /** MachineLearningRun metrics */ + metrics?: (google.cloud.hypercomputecluster.v1alpha.IMetrics|null); + + /** MachineLearningRun labels */ + labels?: ({ [k: string]: string }|null); + + /** MachineLearningRun state */ + state?: (google.cloud.hypercomputecluster.v1alpha.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.State|null); + + /** MachineLearningRun createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MachineLearningRun updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** MachineLearningRun artifacts */ + artifacts?: (google.cloud.hypercomputecluster.v1alpha.IArtifacts|null); + + /** MachineLearningRun orchestrator */ + orchestrator?: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|null); + + /** MachineLearningRun workloadDetails */ + workloadDetails?: (google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null); + + /** MachineLearningRun runPhase */ + runPhase?: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|null); + + /** MachineLearningRun errorDetails */ + errorDetails?: (string|null); + + /** MachineLearningRun endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** MachineLearningRun runGroup */ + runGroup?: (string|null); } - /** Represents a StorageSource. */ - class StorageSource implements IStorageSource { + /** Represents a MachineLearningRun. */ + class MachineLearningRun implements IMachineLearningRun { /** - * Constructs a new StorageSource. + * Constructs a new MachineLearningRun. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IStorageSource); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun); + + /** MachineLearningRun name. */ + public name: string; + + /** MachineLearningRun displayName. */ + public displayName: string; + + /** MachineLearningRun runSet. */ + public runSet: string; + + /** MachineLearningRun etag. */ + public etag: string; + + /** MachineLearningRun configs. */ + public configs?: (google.cloud.hypercomputecluster.v1alpha.IConfigs|null); + + /** MachineLearningRun tools. */ + public tools: google.cloud.hypercomputecluster.v1alpha.ITool[]; + + /** MachineLearningRun metrics. */ + public metrics?: (google.cloud.hypercomputecluster.v1alpha.IMetrics|null); + + /** MachineLearningRun labels. */ + public labels: { [k: string]: string }; + + /** MachineLearningRun state. */ + public state: (google.cloud.hypercomputecluster.v1alpha.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.State); + + /** MachineLearningRun createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** MachineLearningRun updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** MachineLearningRun artifacts. */ + public artifacts?: (google.cloud.hypercomputecluster.v1alpha.IArtifacts|null); + + /** MachineLearningRun orchestrator. */ + public orchestrator: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator); + + /** MachineLearningRun workloadDetails. */ + public workloadDetails?: (google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null); - /** StorageSource filestore. */ - public filestore?: (string|null); + /** MachineLearningRun runPhase. */ + public runPhase: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase); - /** StorageSource bucket. */ - public bucket?: (string|null); + /** MachineLearningRun errorDetails. */ + public errorDetails: string; - /** StorageSource lustre. */ - public lustre?: (string|null); + /** MachineLearningRun endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** StorageSource option. */ - public option?: ("filestore"|"bucket"|"lustre"); + /** MachineLearningRun runGroup. */ + public runGroup: string; /** - * Creates a new StorageSource instance using the specified properties. + * Creates a new MachineLearningRun instance using the specified properties. * @param [properties] Properties to set - * @returns StorageSource instance + * @returns MachineLearningRun instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IStorageSource): google.cloud.hypercomputecluster.v1alpha.StorageSource; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; /** - * Encodes the specified StorageSource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageSource.verify|verify} messages. - * @param message StorageSource message or plain object to encode + * Encodes the specified MachineLearningRun message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. + * @param message MachineLearningRun message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IStorageSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified StorageSource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageSource.verify|verify} messages. - * @param message StorageSource message or plain object to encode + * Encodes the specified MachineLearningRun message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. + * @param message MachineLearningRun message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IStorageSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a StorageSource message from the specified reader or buffer. + * Decodes a MachineLearningRun message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns StorageSource + * @returns MachineLearningRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.StorageSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; /** - * Decodes a StorageSource message from the specified reader or buffer, length delimited. + * Decodes a MachineLearningRun message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns StorageSource + * @returns MachineLearningRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.StorageSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; /** - * Verifies a StorageSource message. + * Verifies a MachineLearningRun message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a StorageSource message from a plain object. Also converts values to their respective internal types. + * Creates a MachineLearningRun message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns StorageSource + * @returns MachineLearningRun */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.StorageSource; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; /** - * Creates a plain object from a StorageSource message. Also converts values to other types if specified. - * @param message StorageSource + * Creates a plain object from a MachineLearningRun message. Also converts values to other types if specified. + * @param message MachineLearningRun * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.StorageSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.MachineLearningRun, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this StorageSource to JSON. + * Converts this MachineLearningRun to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for StorageSource + * Gets the default type url for MachineLearningRun * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Compute. */ - interface ICompute { - - /** Compute resourceRequests */ - resourceRequests?: (google.cloud.hypercomputecluster.v1alpha.IResourceRequest[]|null); - - /** Compute atmTags */ - atmTags?: (google.cloud.hypercomputecluster.v1alpha.IAtmTag[]|null); - } + namespace MachineLearningRun { - /** Represents a Compute. */ - class Compute implements ICompute { + /** Orchestrator enum. */ + enum Orchestrator { + ORCHESTRATOR_UNSPECIFIED = 0, + GCE = 1, + GKE = 2, + SLURM = 3 + } - /** - * Constructs a new Compute. + /** RunPhase enum. */ + enum RunPhase { + RUN_PHASE_UNSPECIFIED = 0, + ACTIVE = 1, + COMPLETED = 2, + FAILED = 3 + } + } + + /** Properties of a ProfilerTarget. */ + interface IProfilerTarget { + + /** ProfilerTarget name */ + name?: (string|null); + + /** ProfilerTarget isMaster */ + isMaster?: (boolean|null); + + /** ProfilerTarget hostname */ + hostname?: (string|null); + + /** ProfilerTarget nodeIndex */ + nodeIndex?: (number|null); + + /** ProfilerTarget etag */ + etag?: (string|null); + } + + /** Represents a ProfilerTarget. */ + class ProfilerTarget implements IProfilerTarget { + + /** + * Constructs a new ProfilerTarget. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICompute); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IProfilerTarget); - /** Compute resourceRequests. */ - public resourceRequests: google.cloud.hypercomputecluster.v1alpha.IResourceRequest[]; + /** ProfilerTarget name. */ + public name: string; - /** Compute atmTags. */ - public atmTags: google.cloud.hypercomputecluster.v1alpha.IAtmTag[]; + /** ProfilerTarget isMaster. */ + public isMaster: boolean; + + /** ProfilerTarget hostname. */ + public hostname: string; + + /** ProfilerTarget nodeIndex. */ + public nodeIndex: number; + + /** ProfilerTarget etag. */ + public etag: string; /** - * Creates a new Compute instance using the specified properties. + * Creates a new ProfilerTarget instance using the specified properties. * @param [properties] Properties to set - * @returns Compute instance + * @returns ProfilerTarget instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICompute): google.cloud.hypercomputecluster.v1alpha.Compute; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IProfilerTarget): google.cloud.hypercomputecluster.v1alpha.ProfilerTarget; /** - * Encodes the specified Compute message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. - * @param message Compute message or plain object to encode + * Encodes the specified ProfilerTarget message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.verify|verify} messages. + * @param message ProfilerTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICompute, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Compute message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. - * @param message Compute message or plain object to encode + * Encodes the specified ProfilerTarget message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.verify|verify} messages. + * @param message ProfilerTarget message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICompute, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Compute message from the specified reader or buffer. + * Decodes a ProfilerTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Compute + * @returns ProfilerTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Compute; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ProfilerTarget; /** - * Decodes a Compute message from the specified reader or buffer, length delimited. + * Decodes a ProfilerTarget message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Compute + * @returns ProfilerTarget * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Compute; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ProfilerTarget; /** - * Verifies a Compute message. + * Verifies a ProfilerTarget message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Compute message from a plain object. Also converts values to their respective internal types. + * Creates a ProfilerTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Compute + * @returns ProfilerTarget */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Compute; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ProfilerTarget; /** - * Creates a plain object from a Compute message. Also converts values to other types if specified. - * @param message Compute + * Creates a plain object from a ProfilerTarget message. Also converts values to other types if specified. + * @param message ProfilerTarget * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Compute, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ProfilerTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Compute to JSON. + * Converts this ProfilerTarget to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Compute + * Gets the default type url for ProfilerTarget * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ResourceRequest. */ - interface IResourceRequest { + /** Properties of a ProfilerSession. */ + interface IProfilerSession { - /** ResourceRequest id */ - id?: (string|null); + /** ProfilerSession name */ + name?: (string|null); - /** ResourceRequest zone */ - zone?: (string|null); + /** ProfilerSession storageFolderUri */ + storageFolderUri?: (string|null); - /** ResourceRequest machineType */ - machineType?: (string|null); + /** ProfilerSession createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ProfilerSession dashboardUri */ + dashboardUri?: (string|null); + + /** ProfilerSession isTraceEnabled */ + isTraceEnabled?: (boolean|null); - /** ResourceRequest guestAccelerators */ - guestAccelerators?: (google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator[]|null); + /** ProfilerSession duration */ + duration?: (google.protobuf.IDuration|null); - /** ResourceRequest disks */ - disks?: (google.cloud.hypercomputecluster.v1alpha.IDisk[]|null); + /** ProfilerSession etag */ + etag?: (string|null); + + /** ProfilerSession profilerTargets */ + profilerTargets?: (string[]|null); - /** ResourceRequest maxRunDuration */ - maxRunDuration?: (number|Long|string|null); + /** ProfilerSession hostTracerLevel */ + hostTracerLevel?: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel|null); - /** ResourceRequest provisioningModel */ - provisioningModel?: (google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel|null); + /** ProfilerSession deviceTracerLevel */ + deviceTracerLevel?: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel|null); - /** ResourceRequest reservationAffinity */ - reservationAffinity?: (google.cloud.hypercomputecluster.v1alpha.IReservationAffinity|null); + /** ProfilerSession kind */ + kind?: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind|null); - /** ResourceRequest terminationAction */ - terminationAction?: (google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction|null); + /** ProfilerSession pythonTracerLevel */ + pythonTracerLevel?: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel|null); } - /** Represents a ResourceRequest. */ - class ResourceRequest implements IResourceRequest { + /** Represents a ProfilerSession. */ + class ProfilerSession implements IProfilerSession { /** - * Constructs a new ResourceRequest. + * Constructs a new ProfilerSession. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IResourceRequest); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IProfilerSession); - /** ResourceRequest id. */ - public id: string; + /** ProfilerSession name. */ + public name: string; - /** ResourceRequest zone. */ - public zone: string; + /** ProfilerSession storageFolderUri. */ + public storageFolderUri: string; - /** ResourceRequest machineType. */ - public machineType: string; + /** ProfilerSession createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ProfilerSession dashboardUri. */ + public dashboardUri: string; - /** ResourceRequest guestAccelerators. */ - public guestAccelerators: google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator[]; + /** ProfilerSession isTraceEnabled. */ + public isTraceEnabled: boolean; - /** ResourceRequest disks. */ - public disks: google.cloud.hypercomputecluster.v1alpha.IDisk[]; + /** ProfilerSession duration. */ + public duration?: (google.protobuf.IDuration|null); - /** ResourceRequest maxRunDuration. */ - public maxRunDuration: (number|Long|string); + /** ProfilerSession etag. */ + public etag: string; + + /** ProfilerSession profilerTargets. */ + public profilerTargets: string[]; - /** ResourceRequest provisioningModel. */ - public provisioningModel: (google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel); + /** ProfilerSession hostTracerLevel. */ + public hostTracerLevel: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel); - /** ResourceRequest reservationAffinity. */ - public reservationAffinity?: (google.cloud.hypercomputecluster.v1alpha.IReservationAffinity|null); + /** ProfilerSession deviceTracerLevel. */ + public deviceTracerLevel: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel); - /** ResourceRequest terminationAction. */ - public terminationAction: (google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction); + /** ProfilerSession kind. */ + public kind: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind); + + /** ProfilerSession pythonTracerLevel. */ + public pythonTracerLevel: (google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel|keyof typeof google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel); /** - * Creates a new ResourceRequest instance using the specified properties. + * Creates a new ProfilerSession instance using the specified properties. * @param [properties] Properties to set - * @returns ResourceRequest instance + * @returns ProfilerSession instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IResourceRequest): google.cloud.hypercomputecluster.v1alpha.ResourceRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IProfilerSession): google.cloud.hypercomputecluster.v1alpha.ProfilerSession; /** - * Encodes the specified ResourceRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ResourceRequest.verify|verify} messages. - * @param message ResourceRequest message or plain object to encode + * Encodes the specified ProfilerSession message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerSession.verify|verify} messages. + * @param message ProfilerSession message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IProfilerSession, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResourceRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ResourceRequest.verify|verify} messages. - * @param message ResourceRequest message or plain object to encode + * Encodes the specified ProfilerSession message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerSession.verify|verify} messages. + * @param message ProfilerSession message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IResourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IProfilerSession, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResourceRequest message from the specified reader or buffer. + * Decodes a ProfilerSession message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResourceRequest + * @returns ProfilerSession * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ResourceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ProfilerSession; /** - * Decodes a ResourceRequest message from the specified reader or buffer, length delimited. + * Decodes a ProfilerSession message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResourceRequest + * @returns ProfilerSession * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ResourceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ProfilerSession; /** - * Verifies a ResourceRequest message. + * Verifies a ProfilerSession message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResourceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProfilerSession message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResourceRequest + * @returns ProfilerSession */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ResourceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ProfilerSession; /** - * Creates a plain object from a ResourceRequest message. Also converts values to other types if specified. - * @param message ResourceRequest + * Creates a plain object from a ProfilerSession message. Also converts values to other types if specified. + * @param message ProfilerSession * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ResourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ProfilerSession, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResourceRequest to JSON. + * Converts this ProfilerSession to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ResourceRequest + * Gets the default type url for ProfilerSession * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ResourceRequest { + namespace ProfilerSession { - /** ProvisioningModel enum. */ - enum ProvisioningModel { - PROVISIONING_MODEL_UNSPECIFIED = 0, - PROVISIONING_MODEL_STANDARD = 1, - PROVISIONING_MODEL_SPOT = 2, - PROVISIONING_MODEL_FLEX_START = 3, - PROVISIONING_MODEL_RESERVATION_BOUND = 4 + /** HostTracerLevel enum. */ + enum HostTracerLevel { + HOST_TRACER_LEVEL_UNSPECIFIED = 0, + HOST_TRACER_LEVEL_DISABLED = 1, + HOST_TRACER_LEVEL_CRITICAL = 2, + HOST_TRACER_LEVEL_INFO = 3, + HOST_TRACER_LEVEL_VERBOSE = 4 } - /** TerminationAction enum. */ - enum TerminationAction { - TERMINATION_ACTION_UNSPECIFIED = 0, - TERMINATION_ACTION_STOP = 1, - TERMINATION_ACTION_DELETE = 2 + /** DeviceTracerLevel enum. */ + enum DeviceTracerLevel { + DEVICE_TRACER_LEVEL_UNSPECIFIED = 0, + DEVICE_TRACER_LEVEL_DISABLED = 1, + DEVICE_TRACER_LEVEL_ENABLED = 2 + } + + /** Kind enum. */ + enum Kind { + KIND_UNSPECIFIED = 0, + KIND_ON_DEMAND = 1, + KIND_PROGRAMMATIC = 2, + KIND_SCANNED = 3 + } + + /** PythonTracerLevel enum. */ + enum PythonTracerLevel { + PYTHON_TRACER_LEVEL_UNSPECIFIED = 0, + PYTHON_TRACER_LEVEL_DISABLED = 1, + PYTHON_TRACER_LEVEL_ENABLED = 2 } } - /** Properties of a GuestAccelerator. */ - interface IGuestAccelerator { + /** Properties of a MonitoredEvent. */ + interface IMonitoredEvent { - /** GuestAccelerator acceleratorType */ - acceleratorType?: (string|null); + /** MonitoredEvent name */ + name?: (string|null); - /** GuestAccelerator count */ - count?: (number|Long|string|null); + /** MonitoredEvent type */ + type?: (google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType|keyof typeof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType|null); + + /** MonitoredEvent displayName */ + displayName?: (string|null); + + /** MonitoredEvent startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** MonitoredEvent endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** MonitoredEvent analyzerReports */ + analyzerReports?: (google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport[]|null); + + /** MonitoredEvent analyzerInsightFound */ + analyzerInsightFound?: (boolean|null); } - /** Represents a GuestAccelerator. */ - class GuestAccelerator implements IGuestAccelerator { + /** Represents a MonitoredEvent. */ + class MonitoredEvent implements IMonitoredEvent { /** - * Constructs a new GuestAccelerator. + * Constructs a new MonitoredEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent); + + /** MonitoredEvent name. */ + public name: string; - /** GuestAccelerator acceleratorType. */ - public acceleratorType: string; + /** MonitoredEvent type. */ + public type: (google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType|keyof typeof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType); - /** GuestAccelerator count. */ - public count: (number|Long|string); + /** MonitoredEvent displayName. */ + public displayName: string; + + /** MonitoredEvent startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** MonitoredEvent endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** MonitoredEvent analyzerReports. */ + public analyzerReports: google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport[]; + + /** MonitoredEvent analyzerInsightFound. */ + public analyzerInsightFound: boolean; /** - * Creates a new GuestAccelerator instance using the specified properties. + * Creates a new MonitoredEvent instance using the specified properties. * @param [properties] Properties to set - * @returns GuestAccelerator instance + * @returns MonitoredEvent instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator): google.cloud.hypercomputecluster.v1alpha.GuestAccelerator; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent): google.cloud.hypercomputecluster.v1alpha.MonitoredEvent; /** - * Encodes the specified GuestAccelerator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.verify|verify} messages. - * @param message GuestAccelerator message or plain object to encode + * Encodes the specified MonitoredEvent message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.verify|verify} messages. + * @param message MonitoredEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GuestAccelerator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.verify|verify} messages. - * @param message GuestAccelerator message or plain object to encode + * Encodes the specified MonitoredEvent message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.verify|verify} messages. + * @param message MonitoredEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GuestAccelerator message from the specified reader or buffer. + * Decodes a MonitoredEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GuestAccelerator + * @returns MonitoredEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GuestAccelerator; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.MonitoredEvent; /** - * Decodes a GuestAccelerator message from the specified reader or buffer, length delimited. + * Decodes a MonitoredEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GuestAccelerator + * @returns MonitoredEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GuestAccelerator; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.MonitoredEvent; /** - * Verifies a GuestAccelerator message. + * Verifies a MonitoredEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GuestAccelerator message from a plain object. Also converts values to their respective internal types. + * Creates a MonitoredEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GuestAccelerator + * @returns MonitoredEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GuestAccelerator; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.MonitoredEvent; /** - * Creates a plain object from a GuestAccelerator message. Also converts values to other types if specified. - * @param message GuestAccelerator + * Creates a plain object from a MonitoredEvent message. Also converts values to other types if specified. + * @param message MonitoredEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GuestAccelerator, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.MonitoredEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GuestAccelerator to JSON. + * Converts this MonitoredEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GuestAccelerator + * Gets the default type url for MonitoredEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a NewDWSFlexInstancesConfig. */ - interface INewDWSFlexInstancesConfig { + namespace MonitoredEvent { - /** NewDWSFlexInstancesConfig zone */ - zone?: (string|null); + /** EventType enum. */ + enum EventType { + EVENT_TYPE_UNSPECIFIED = 0, + PERFORMANCE_DEGRADATION = 1 + } + } - /** NewDWSFlexInstancesConfig machineType */ - machineType?: (string|null); + /** Properties of a ProfileSession. */ + interface IProfileSession { - /** NewDWSFlexInstancesConfig maxDuration */ - maxDuration?: (google.protobuf.IDuration|null); + /** ProfileSession name */ + name?: (string|null); - /** NewDWSFlexInstancesConfig atmTags */ - atmTags?: ({ [k: string]: string }|null); + /** ProfileSession gcsPath */ + gcsPath?: (string|null); - /** NewDWSFlexInstancesConfig terminationAction */ - terminationAction?: (google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction|null); + /** ProfileSession createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** NewDWSFlexInstancesConfig bootDisk */ - bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); + /** ProfileSession dashboardUrl */ + dashboardUrl?: (string|null); } - /** Represents a NewDWSFlexInstancesConfig. */ - class NewDWSFlexInstancesConfig implements INewDWSFlexInstancesConfig { + /** Represents a ProfileSession. */ + class ProfileSession implements IProfileSession { /** - * Constructs a new NewDWSFlexInstancesConfig. + * Constructs a new ProfileSession. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig); - - /** NewDWSFlexInstancesConfig zone. */ - public zone: string; - - /** NewDWSFlexInstancesConfig machineType. */ - public machineType: string; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IProfileSession); - /** NewDWSFlexInstancesConfig maxDuration. */ - public maxDuration?: (google.protobuf.IDuration|null); + /** ProfileSession name. */ + public name: string; - /** NewDWSFlexInstancesConfig atmTags. */ - public atmTags: { [k: string]: string }; + /** ProfileSession gcsPath. */ + public gcsPath: string; - /** NewDWSFlexInstancesConfig terminationAction. */ - public terminationAction: (google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction|keyof typeof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction); + /** ProfileSession createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** NewDWSFlexInstancesConfig bootDisk. */ - public bootDisk?: (google.cloud.hypercomputecluster.v1alpha.IDisk|null); + /** ProfileSession dashboardUrl. */ + public dashboardUrl: string; /** - * Creates a new NewDWSFlexInstancesConfig instance using the specified properties. + * Creates a new ProfileSession instance using the specified properties. * @param [properties] Properties to set - * @returns NewDWSFlexInstancesConfig instance + * @returns ProfileSession instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig): google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IProfileSession): google.cloud.hypercomputecluster.v1alpha.ProfileSession; /** - * Encodes the specified NewDWSFlexInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.verify|verify} messages. - * @param message NewDWSFlexInstancesConfig message or plain object to encode + * Encodes the specified ProfileSession message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. + * @param message ProfileSession message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IProfileSession, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NewDWSFlexInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.verify|verify} messages. - * @param message NewDWSFlexInstancesConfig message or plain object to encode + * Encodes the specified ProfileSession message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. + * @param message ProfileSession message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IProfileSession, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NewDWSFlexInstancesConfig message from the specified reader or buffer. + * Decodes a ProfileSession message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NewDWSFlexInstancesConfig + * @returns ProfileSession * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ProfileSession; /** - * Decodes a NewDWSFlexInstancesConfig message from the specified reader or buffer, length delimited. + * Decodes a ProfileSession message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NewDWSFlexInstancesConfig + * @returns ProfileSession * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ProfileSession; /** - * Verifies a NewDWSFlexInstancesConfig message. + * Verifies a ProfileSession message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NewDWSFlexInstancesConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ProfileSession message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NewDWSFlexInstancesConfig + * @returns ProfileSession */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ProfileSession; /** - * Creates a plain object from a NewDWSFlexInstancesConfig message. Also converts values to other types if specified. - * @param message NewDWSFlexInstancesConfig + * Creates a plain object from a ProfileSession message. Also converts values to other types if specified. + * @param message ProfileSession * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ProfileSession, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NewDWSFlexInstancesConfig to JSON. + * Converts this ProfileSession to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NewDWSFlexInstancesConfig + * Gets the default type url for ProfileSession * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace NewDWSFlexInstancesConfig { - - /** TerminationAction enum. */ - enum TerminationAction { - TERMINATION_ACTION_UNSPECIFIED = 0, - STOP = 1, - DELETE = 2 - } - } - - /** Properties of a ReservationAffinity. */ - interface IReservationAffinity { + /** Properties of a CreateMachineLearningRunRequest. */ + interface ICreateMachineLearningRunRequest { - /** ReservationAffinity type */ - type?: (google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType|keyof typeof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType|null); + /** CreateMachineLearningRunRequest parent */ + parent?: (string|null); - /** ReservationAffinity key */ - key?: (string|null); + /** CreateMachineLearningRunRequest machineLearningRun */ + machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); - /** ReservationAffinity values */ - values?: (string[]|null); + /** CreateMachineLearningRunRequest machineLearningRunId */ + machineLearningRunId?: (string|null); } - /** Represents a ReservationAffinity. */ - class ReservationAffinity implements IReservationAffinity { + /** Represents a CreateMachineLearningRunRequest. */ + class CreateMachineLearningRunRequest implements ICreateMachineLearningRunRequest { /** - * Constructs a new ReservationAffinity. + * Constructs a new CreateMachineLearningRunRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IReservationAffinity); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest); - /** ReservationAffinity type. */ - public type: (google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType|keyof typeof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType); + /** CreateMachineLearningRunRequest parent. */ + public parent: string; - /** ReservationAffinity key. */ - public key: string; + /** CreateMachineLearningRunRequest machineLearningRun. */ + public machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); - /** ReservationAffinity values. */ - public values: string[]; + /** CreateMachineLearningRunRequest machineLearningRunId. */ + public machineLearningRunId: string; /** - * Creates a new ReservationAffinity instance using the specified properties. + * Creates a new CreateMachineLearningRunRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ReservationAffinity instance + * @returns CreateMachineLearningRunRequest instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IReservationAffinity): google.cloud.hypercomputecluster.v1alpha.ReservationAffinity; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; /** - * Encodes the specified ReservationAffinity message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.verify|verify} messages. - * @param message ReservationAffinity message or plain object to encode + * Encodes the specified CreateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. + * @param message CreateMachineLearningRunRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IReservationAffinity, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ReservationAffinity message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.verify|verify} messages. - * @param message ReservationAffinity message or plain object to encode + * Encodes the specified CreateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. + * @param message CreateMachineLearningRunRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IReservationAffinity, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ReservationAffinity message from the specified reader or buffer. + * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ReservationAffinity + * @returns CreateMachineLearningRunRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ReservationAffinity; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; /** - * Decodes a ReservationAffinity message from the specified reader or buffer, length delimited. + * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ReservationAffinity + * @returns CreateMachineLearningRunRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ReservationAffinity; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; /** - * Verifies a ReservationAffinity message. + * Verifies a CreateMachineLearningRunRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ReservationAffinity message from a plain object. Also converts values to their respective internal types. + * Creates a CreateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ReservationAffinity + * @returns CreateMachineLearningRunRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ReservationAffinity; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; /** - * Creates a plain object from a ReservationAffinity message. Also converts values to other types if specified. - * @param message ReservationAffinity + * Creates a plain object from a CreateMachineLearningRunRequest message. Also converts values to other types if specified. + * @param message CreateMachineLearningRunRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ReservationAffinity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ReservationAffinity to JSON. + * Converts this CreateMachineLearningRunRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ReservationAffinity + * Gets the default type url for CreateMachineLearningRunRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ReservationAffinity { - - /** ReservationType enum. */ - enum ReservationType { - RESERVATION_TYPE_UNSPECIFIED = 0, - RESERVATION_TYPE_NO_RESERVATION = 1, - RESERVATION_TYPE_ANY_RESERVATION = 2, - RESERVATION_TYPE_SPECIFIC_RESERVATION = 3 - } - } - - /** Properties of an OperationMetadata. */ - interface IOperationMetadata { - - /** OperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** OperationMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** OperationMetadata target */ - target?: (string|null); - - /** OperationMetadata verb */ - verb?: (string|null); - - /** OperationMetadata requestedCancellation */ - requestedCancellation?: (boolean|null); + /** Properties of a GetMachineLearningRunRequest. */ + interface IGetMachineLearningRunRequest { - /** OperationMetadata apiVersion */ - apiVersion?: (string|null); + /** GetMachineLearningRunRequest name */ + name?: (string|null); } - /** Represents an OperationMetadata. */ - class OperationMetadata implements IOperationMetadata { + /** Represents a GetMachineLearningRunRequest. */ + class GetMachineLearningRunRequest implements IGetMachineLearningRunRequest { /** - * Constructs a new OperationMetadata. + * Constructs a new GetMachineLearningRunRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest); - /** OperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** GetMachineLearningRunRequest name. */ + public name: string; - /** OperationMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** OperationMetadata target. */ - public target: string; - - /** OperationMetadata verb. */ - public verb: string; - - /** OperationMetadata requestedCancellation. */ - public requestedCancellation: boolean; - - /** OperationMetadata apiVersion. */ - public apiVersion: string; - - /** - * Creates a new OperationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns OperationMetadata instance - */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + /** + * Creates a new GetMachineLearningRunRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetMachineLearningRunRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode + * Encodes the specified GetMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. + * @param message GetMachineLearningRunRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode + * Encodes the specified GetMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. + * @param message GetMachineLearningRunRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OperationMetadata + * @returns GetMachineLearningRunRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OperationMetadata + * @returns GetMachineLearningRunRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; /** - * Verifies an OperationMetadata message. + * Verifies a GetMachineLearningRunRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OperationMetadata + * @returns GetMachineLearningRunRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. - * @param message OperationMetadata + * Creates a plain object from a GetMachineLearningRunRequest message. Also converts values to other types if specified. + * @param message GetMachineLearningRunRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OperationMetadata to JSON. + * Converts this GetMachineLearningRunRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OperationMetadata + * Gets the default type url for GetMachineLearningRunRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a MachineLearningRuns */ - class MachineLearningRuns extends $protobuf.rpc.Service { + /** Properties of a ListMachineLearningRunsRequest. */ + interface IListMachineLearningRunsRequest { - /** - * Constructs a new MachineLearningRuns service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** ListMachineLearningRunsRequest parent */ + parent?: (string|null); - /** - * Creates new MachineLearningRuns service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): MachineLearningRuns; + /** ListMachineLearningRunsRequest pageSize */ + pageSize?: (number|null); - /** - * Calls CreateMachineLearningRun. - * @param request CreateMachineLearningRunRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMachineLearningRunCallback): void; + /** ListMachineLearningRunsRequest pageToken */ + pageToken?: (string|null); - /** - * Calls CreateMachineLearningRun. - * @param request CreateMachineLearningRunRequest message or plain object - * @returns Promise - */ - public createMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest): Promise; + /** ListMachineLearningRunsRequest filter */ + filter?: (string|null); - /** - * Calls UpdateMachineLearningRun. - * @param request UpdateMachineLearningRunRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public updateMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMachineLearningRunCallback): void; + /** ListMachineLearningRunsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListMachineLearningRunsRequest. */ + class ListMachineLearningRunsRequest implements IListMachineLearningRunsRequest { /** - * Calls UpdateMachineLearningRun. - * @param request UpdateMachineLearningRunRequest message or plain object - * @returns Promise + * Constructs a new ListMachineLearningRunsRequest. + * @param [properties] Properties to set */ - public updateMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest): Promise; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest); + + /** ListMachineLearningRunsRequest parent. */ + public parent: string; + + /** ListMachineLearningRunsRequest pageSize. */ + public pageSize: number; + + /** ListMachineLearningRunsRequest pageToken. */ + public pageToken: string; + + /** ListMachineLearningRunsRequest filter. */ + public filter: string; + + /** ListMachineLearningRunsRequest orderBy. */ + public orderBy: string; /** - * Calls DeleteMachineLearningRun. - * @param request DeleteMachineLearningRunRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a new ListMachineLearningRunsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMachineLearningRunsRequest instance */ - public deleteMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMachineLearningRunCallback): void; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; /** - * Calls DeleteMachineLearningRun. - * @param request DeleteMachineLearningRunRequest message or plain object - * @returns Promise + * Encodes the specified ListMachineLearningRunsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. + * @param message ListMachineLearningRunsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest): Promise; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetMachineLearningRun. - * @param request GetMachineLearningRunRequest message or plain object - * @param callback Node-style callback called with the error, if any, and MachineLearningRun + * Encodes the specified ListMachineLearningRunsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. + * @param message ListMachineLearningRunsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMachineLearningRunCallback): void; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetMachineLearningRun. - * @param request GetMachineLearningRunRequest message or plain object - * @returns Promise + * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMachineLearningRunsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getMachineLearningRun(request: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; /** - * Calls ListMachineLearningRuns. - * @param request ListMachineLearningRunsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListMachineLearningRunsResponse + * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMachineLearningRunsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listMachineLearningRuns(request: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMachineLearningRunsCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; /** - * Calls ListMachineLearningRuns. - * @param request ListMachineLearningRunsRequest message or plain object - * @returns Promise + * Verifies a ListMachineLearningRunsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listMachineLearningRuns(request: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls GetProfileSession. - * @param request GetProfileSessionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ProfileSession + * Creates a ListMachineLearningRunsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMachineLearningRunsRequest */ - public getProfileSession(request: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSessionCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; /** - * Calls GetProfileSession. - * @param request GetProfileSessionRequest message or plain object - * @returns Promise + * Creates a plain object from a ListMachineLearningRunsRequest message. Also converts values to other types if specified. + * @param message ListMachineLearningRunsRequest + * @param [options] Conversion options + * @returns Plain object */ - public getProfileSession(request: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest): Promise; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls ListProfileSessions. - * @param request ListProfileSessionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListProfileSessionsResponse + * Converts this ListMachineLearningRunsRequest to JSON. + * @returns JSON object */ - public listProfileSessions(request: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, callback: google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessionsCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls ListProfileSessions. - * @param request ListProfileSessionsRequest message or plain object - * @returns Promise + * Gets the default type url for ListMachineLearningRunsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public listProfileSessions(request: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace MachineLearningRuns { + /** Properties of a ListMachineLearningRunsResponse. */ + interface IListMachineLearningRunsResponse { + + /** ListMachineLearningRunsResponse machineLearningRuns */ + machineLearningRuns?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[]|null); + + /** ListMachineLearningRunsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListMachineLearningRunsResponse. */ + class ListMachineLearningRunsResponse implements IListMachineLearningRunsResponse { /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createMachineLearningRun}. - * @param error Error, if any - * @param [response] Operation + * Constructs a new ListMachineLearningRunsResponse. + * @param [properties] Properties to set */ - type CreateMachineLearningRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse); + + /** ListMachineLearningRunsResponse machineLearningRuns. */ + public machineLearningRuns: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[]; + + /** ListMachineLearningRunsResponse nextPageToken. */ + public nextPageToken: string; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|updateMachineLearningRun}. - * @param error Error, if any - * @param [response] Operation + * Creates a new ListMachineLearningRunsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMachineLearningRunsResponse instance */ - type UpdateMachineLearningRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteMachineLearningRun}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified ListMachineLearningRunsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. + * @param message ListMachineLearningRunsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type DeleteMachineLearningRunCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getMachineLearningRun}. - * @param error Error, if any - * @param [response] MachineLearningRun + * Encodes the specified ListMachineLearningRunsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. + * @param message ListMachineLearningRunsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetMachineLearningRunCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) => void; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listMachineLearningRuns}. - * @param error Error, if any - * @param [response] ListMachineLearningRunsResponse + * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMachineLearningRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListMachineLearningRunsCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfileSession}. - * @param error Error, if any - * @param [response] ProfileSession + * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMachineLearningRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetProfileSessionCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ProfileSession) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfileSessions}. - * @param error Error, if any - * @param [response] ListProfileSessionsResponse + * Verifies a ListMachineLearningRunsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type ListProfileSessionsCallback = (error: (Error|null), response?: google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse) => void; - } + public static verify(message: { [k: string]: any }): (string|null); - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - STATE_ACTIVE = 1, - STATE_COMPLETED = 2, - STATE_FAILED = 3 + /** + * Creates a ListMachineLearningRunsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMachineLearningRunsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; + + /** + * Creates a plain object from a ListMachineLearningRunsResponse message. Also converts values to other types if specified. + * @param message ListMachineLearningRunsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMachineLearningRunsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMachineLearningRunsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MachineLearningRun. */ - interface IMachineLearningRun { + /** Properties of an UpdateMachineLearningRunRequest. */ + interface IUpdateMachineLearningRunRequest { - /** MachineLearningRun name */ - name?: (string|null); + /** UpdateMachineLearningRunRequest machineLearningRun */ + machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); - /** MachineLearningRun displayName */ - displayName?: (string|null); + /** UpdateMachineLearningRunRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** MachineLearningRun runSet */ - runSet?: (string|null); + /** Represents an UpdateMachineLearningRunRequest. */ + class UpdateMachineLearningRunRequest implements IUpdateMachineLearningRunRequest { - /** MachineLearningRun etag */ - etag?: (string|null); + /** + * Constructs a new UpdateMachineLearningRunRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest); - /** MachineLearningRun configs */ - configs?: (google.cloud.hypercomputecluster.v1alpha.IConfigs|null); + /** UpdateMachineLearningRunRequest machineLearningRun. */ + public machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); - /** MachineLearningRun tools */ - tools?: (google.cloud.hypercomputecluster.v1alpha.ITool[]|null); + /** UpdateMachineLearningRunRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** MachineLearningRun metrics */ - metrics?: (google.cloud.hypercomputecluster.v1alpha.IMetrics|null); + /** + * Creates a new UpdateMachineLearningRunRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateMachineLearningRunRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; - /** MachineLearningRun labels */ - labels?: ({ [k: string]: string }|null); + /** + * Encodes the specified UpdateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. + * @param message UpdateMachineLearningRunRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** MachineLearningRun state */ - state?: (google.cloud.hypercomputecluster.v1alpha.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.State|null); + /** + * Encodes the specified UpdateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. + * @param message UpdateMachineLearningRunRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** MachineLearningRun createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; - /** MachineLearningRun updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; - /** MachineLearningRun artifacts */ - artifacts?: (google.cloud.hypercomputecluster.v1alpha.IArtifacts|null); + /** + * Verifies an UpdateMachineLearningRunRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** MachineLearningRun orchestrator */ - orchestrator?: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|null); + /** + * Creates an UpdateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateMachineLearningRunRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; - /** MachineLearningRun workloadDetails */ - workloadDetails?: (google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null); + /** + * Creates a plain object from an UpdateMachineLearningRunRequest message. Also converts values to other types if specified. + * @param message UpdateMachineLearningRunRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** MachineLearningRun runPhase */ - runPhase?: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|null); + /** + * Converts this UpdateMachineLearningRunRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** MachineLearningRun errorDetails */ - errorDetails?: (string|null); + /** + * Gets the default type url for UpdateMachineLearningRunRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** MachineLearningRun endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DeleteMachineLearningRunRequest. */ + interface IDeleteMachineLearningRunRequest { + + /** DeleteMachineLearningRunRequest name */ + name?: (string|null); + + /** DeleteMachineLearningRunRequest force */ + force?: (boolean|null); } - /** Represents a MachineLearningRun. */ - class MachineLearningRun implements IMachineLearningRun { + /** Represents a DeleteMachineLearningRunRequest. */ + class DeleteMachineLearningRunRequest implements IDeleteMachineLearningRunRequest { /** - * Constructs a new MachineLearningRun. + * Constructs a new DeleteMachineLearningRunRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest); - /** MachineLearningRun name. */ + /** DeleteMachineLearningRunRequest name. */ public name: string; - /** MachineLearningRun displayName. */ - public displayName: string; + /** DeleteMachineLearningRunRequest force. */ + public force: boolean; - /** MachineLearningRun runSet. */ - public runSet: string; + /** + * Creates a new DeleteMachineLearningRunRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteMachineLearningRunRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; - /** MachineLearningRun etag. */ - public etag: string; + /** + * Encodes the specified DeleteMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. + * @param message DeleteMachineLearningRunRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** MachineLearningRun configs. */ - public configs?: (google.cloud.hypercomputecluster.v1alpha.IConfigs|null); + /** + * Encodes the specified DeleteMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. + * @param message DeleteMachineLearningRunRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** MachineLearningRun tools. */ - public tools: google.cloud.hypercomputecluster.v1alpha.ITool[]; + /** + * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; - /** MachineLearningRun metrics. */ - public metrics?: (google.cloud.hypercomputecluster.v1alpha.IMetrics|null); + /** + * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; + + /** + * Verifies a DeleteMachineLearningRunRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteMachineLearningRunRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; + + /** + * Creates a plain object from a DeleteMachineLearningRunRequest message. Also converts values to other types if specified. + * @param message DeleteMachineLearningRunRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteMachineLearningRunRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteMachineLearningRunRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateProfilerTargetRequest. */ + interface ICreateProfilerTargetRequest { + + /** CreateProfilerTargetRequest parent */ + parent?: (string|null); + + /** CreateProfilerTargetRequest profilerTarget */ + profilerTarget?: (google.cloud.hypercomputecluster.v1alpha.IProfilerTarget|null); + + /** CreateProfilerTargetRequest profilerTargetId */ + profilerTargetId?: (string|null); + } + + /** Represents a CreateProfilerTargetRequest. */ + class CreateProfilerTargetRequest implements ICreateProfilerTargetRequest { + + /** + * Constructs a new CreateProfilerTargetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest); + + /** CreateProfilerTargetRequest parent. */ + public parent: string; + + /** CreateProfilerTargetRequest profilerTarget. */ + public profilerTarget?: (google.cloud.hypercomputecluster.v1alpha.IProfilerTarget|null); + + /** CreateProfilerTargetRequest profilerTargetId. */ + public profilerTargetId: string; + + /** + * Creates a new CreateProfilerTargetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateProfilerTargetRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest): google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest; + + /** + * Encodes the specified CreateProfilerTargetRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest.verify|verify} messages. + * @param message CreateProfilerTargetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateProfilerTargetRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest.verify|verify} messages. + * @param message CreateProfilerTargetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateProfilerTargetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest; + + /** + * Decodes a CreateProfilerTargetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest; + + /** + * Verifies a CreateProfilerTargetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateProfilerTargetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateProfilerTargetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest; + + /** + * Creates a plain object from a CreateProfilerTargetRequest message. Also converts values to other types if specified. + * @param message CreateProfilerTargetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateProfilerTargetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateProfilerTargetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetProfilerTargetRequest. */ + interface IGetProfilerTargetRequest { + + /** GetProfilerTargetRequest name */ + name?: (string|null); + } + + /** Represents a GetProfilerTargetRequest. */ + class GetProfilerTargetRequest implements IGetProfilerTargetRequest { + + /** + * Constructs a new GetProfilerTargetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest); + + /** GetProfilerTargetRequest name. */ + public name: string; + + /** + * Creates a new GetProfilerTargetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetProfilerTargetRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest): google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest; + + /** + * Encodes the specified GetProfilerTargetRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest.verify|verify} messages. + * @param message GetProfilerTargetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetProfilerTargetRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest.verify|verify} messages. + * @param message GetProfilerTargetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetProfilerTargetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest; + + /** + * Decodes a GetProfilerTargetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest; + + /** + * Verifies a GetProfilerTargetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetProfilerTargetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetProfilerTargetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest; + + /** + * Creates a plain object from a GetProfilerTargetRequest message. Also converts values to other types if specified. + * @param message GetProfilerTargetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetProfilerTargetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetProfilerTargetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListProfilerTargetsRequest. */ + interface IListProfilerTargetsRequest { + + /** ListProfilerTargetsRequest parent */ + parent?: (string|null); + + /** ListProfilerTargetsRequest pageSize */ + pageSize?: (number|null); + + /** ListProfilerTargetsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListProfilerTargetsRequest. */ + class ListProfilerTargetsRequest implements IListProfilerTargetsRequest { + + /** + * Constructs a new ListProfilerTargetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest); + + /** ListProfilerTargetsRequest parent. */ + public parent: string; + + /** ListProfilerTargetsRequest pageSize. */ + public pageSize: number; + + /** ListProfilerTargetsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListProfilerTargetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProfilerTargetsRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest; + + /** + * Encodes the specified ListProfilerTargetsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest.verify|verify} messages. + * @param message ListProfilerTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProfilerTargetsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest.verify|verify} messages. + * @param message ListProfilerTargetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProfilerTargetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProfilerTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest; + + /** + * Decodes a ListProfilerTargetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProfilerTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest; + + /** + * Verifies a ListProfilerTargetsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProfilerTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProfilerTargetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest; + + /** + * Creates a plain object from a ListProfilerTargetsRequest message. Also converts values to other types if specified. + * @param message ListProfilerTargetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProfilerTargetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProfilerTargetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListProfilerTargetsResponse. */ + interface IListProfilerTargetsResponse { + + /** ListProfilerTargetsResponse profilerTargets */ + profilerTargets?: (google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[]|null); + + /** ListProfilerTargetsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListProfilerTargetsResponse. */ + class ListProfilerTargetsResponse implements IListProfilerTargetsResponse { + + /** + * Constructs a new ListProfilerTargetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse); + + /** ListProfilerTargetsResponse profilerTargets. */ + public profilerTargets: google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[]; + + /** ListProfilerTargetsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListProfilerTargetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProfilerTargetsResponse instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse; + + /** + * Encodes the specified ListProfilerTargetsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse.verify|verify} messages. + * @param message ListProfilerTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProfilerTargetsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse.verify|verify} messages. + * @param message ListProfilerTargetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProfilerTargetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProfilerTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse; + + /** + * Decodes a ListProfilerTargetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProfilerTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse; + + /** + * Verifies a ListProfilerTargetsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProfilerTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProfilerTargetsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse; + + /** + * Creates a plain object from a ListProfilerTargetsResponse message. Also converts values to other types if specified. + * @param message ListProfilerTargetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProfilerTargetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProfilerTargetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteProfilerTargetRequest. */ + interface IDeleteProfilerTargetRequest { + + /** DeleteProfilerTargetRequest name */ + name?: (string|null); + } + + /** Represents a DeleteProfilerTargetRequest. */ + class DeleteProfilerTargetRequest implements IDeleteProfilerTargetRequest { + + /** + * Constructs a new DeleteProfilerTargetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest); + + /** DeleteProfilerTargetRequest name. */ + public name: string; + + /** + * Creates a new DeleteProfilerTargetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteProfilerTargetRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest; + + /** + * Encodes the specified DeleteProfilerTargetRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest.verify|verify} messages. + * @param message DeleteProfilerTargetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteProfilerTargetRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest.verify|verify} messages. + * @param message DeleteProfilerTargetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteProfilerTargetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest; + + /** + * Decodes a DeleteProfilerTargetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest; + + /** + * Verifies a DeleteProfilerTargetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteProfilerTargetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteProfilerTargetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest; + + /** + * Creates a plain object from a DeleteProfilerTargetRequest message. Also converts values to other types if specified. + * @param message DeleteProfilerTargetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteProfilerTargetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteProfilerTargetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateProfilerSessionRequest. */ + interface ICreateProfilerSessionRequest { + + /** CreateProfilerSessionRequest parent */ + parent?: (string|null); + + /** CreateProfilerSessionRequest profilerSessionId */ + profilerSessionId?: (string|null); + + /** CreateProfilerSessionRequest profilerSession */ + profilerSession?: (google.cloud.hypercomputecluster.v1alpha.IProfilerSession|null); + } + + /** Represents a CreateProfilerSessionRequest. */ + class CreateProfilerSessionRequest implements ICreateProfilerSessionRequest { + + /** + * Constructs a new CreateProfilerSessionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest); + + /** CreateProfilerSessionRequest parent. */ + public parent: string; + + /** CreateProfilerSessionRequest profilerSessionId. */ + public profilerSessionId: string; + + /** CreateProfilerSessionRequest profilerSession. */ + public profilerSession?: (google.cloud.hypercomputecluster.v1alpha.IProfilerSession|null); + + /** + * Creates a new CreateProfilerSessionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateProfilerSessionRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest): google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest; + + /** + * Encodes the specified CreateProfilerSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest.verify|verify} messages. + * @param message CreateProfilerSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateProfilerSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest.verify|verify} messages. + * @param message CreateProfilerSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateProfilerSessionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest; + + /** + * Decodes a CreateProfilerSessionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest; + + /** + * Verifies a CreateProfilerSessionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateProfilerSessionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateProfilerSessionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest; + + /** + * Creates a plain object from a CreateProfilerSessionRequest message. Also converts values to other types if specified. + * @param message CreateProfilerSessionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateProfilerSessionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateProfilerSessionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetProfilerSessionRequest. */ + interface IGetProfilerSessionRequest { + + /** GetProfilerSessionRequest name */ + name?: (string|null); + } + + /** Represents a GetProfilerSessionRequest. */ + class GetProfilerSessionRequest implements IGetProfilerSessionRequest { + + /** + * Constructs a new GetProfilerSessionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest); + + /** GetProfilerSessionRequest name. */ + public name: string; + + /** + * Creates a new GetProfilerSessionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetProfilerSessionRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest): google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest; + + /** + * Encodes the specified GetProfilerSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest.verify|verify} messages. + * @param message GetProfilerSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetProfilerSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest.verify|verify} messages. + * @param message GetProfilerSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetProfilerSessionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest; + + /** + * Decodes a GetProfilerSessionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest; + + /** + * Verifies a GetProfilerSessionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetProfilerSessionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetProfilerSessionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest; + + /** + * Creates a plain object from a GetProfilerSessionRequest message. Also converts values to other types if specified. + * @param message GetProfilerSessionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetProfilerSessionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetProfilerSessionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListProfilerSessionsRequest. */ + interface IListProfilerSessionsRequest { + + /** ListProfilerSessionsRequest parent */ + parent?: (string|null); + + /** ListProfilerSessionsRequest pageSize */ + pageSize?: (number|null); + + /** ListProfilerSessionsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListProfilerSessionsRequest. */ + class ListProfilerSessionsRequest implements IListProfilerSessionsRequest { + + /** + * Constructs a new ListProfilerSessionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest); + + /** ListProfilerSessionsRequest parent. */ + public parent: string; + + /** ListProfilerSessionsRequest pageSize. */ + public pageSize: number; + + /** ListProfilerSessionsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListProfilerSessionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProfilerSessionsRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest; + + /** + * Encodes the specified ListProfilerSessionsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest.verify|verify} messages. + * @param message ListProfilerSessionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProfilerSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest.verify|verify} messages. + * @param message ListProfilerSessionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProfilerSessionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProfilerSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest; + + /** + * Decodes a ListProfilerSessionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProfilerSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest; + + /** + * Verifies a ListProfilerSessionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProfilerSessionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProfilerSessionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest; + + /** + * Creates a plain object from a ListProfilerSessionsRequest message. Also converts values to other types if specified. + * @param message ListProfilerSessionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProfilerSessionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProfilerSessionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListProfilerSessionsResponse. */ + interface IListProfilerSessionsResponse { + + /** ListProfilerSessionsResponse profilerSessions */ + profilerSessions?: (google.cloud.hypercomputecluster.v1alpha.IProfilerSession[]|null); + + /** ListProfilerSessionsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListProfilerSessionsResponse. */ + class ListProfilerSessionsResponse implements IListProfilerSessionsResponse { + + /** + * Constructs a new ListProfilerSessionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse); + + /** ListProfilerSessionsResponse profilerSessions. */ + public profilerSessions: google.cloud.hypercomputecluster.v1alpha.IProfilerSession[]; + + /** ListProfilerSessionsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListProfilerSessionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProfilerSessionsResponse instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse; + + /** + * Encodes the specified ListProfilerSessionsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse.verify|verify} messages. + * @param message ListProfilerSessionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProfilerSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse.verify|verify} messages. + * @param message ListProfilerSessionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProfilerSessionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProfilerSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse; + + /** + * Decodes a ListProfilerSessionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProfilerSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse; + + /** + * Verifies a ListProfilerSessionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProfilerSessionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProfilerSessionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse; + + /** + * Creates a plain object from a ListProfilerSessionsResponse message. Also converts values to other types if specified. + * @param message ListProfilerSessionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProfilerSessionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProfilerSessionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteProfilerSessionRequest. */ + interface IDeleteProfilerSessionRequest { + + /** DeleteProfilerSessionRequest name */ + name?: (string|null); + } + + /** Represents a DeleteProfilerSessionRequest. */ + class DeleteProfilerSessionRequest implements IDeleteProfilerSessionRequest { + + /** + * Constructs a new DeleteProfilerSessionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest); + + /** DeleteProfilerSessionRequest name. */ + public name: string; + + /** + * Creates a new DeleteProfilerSessionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteProfilerSessionRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest; + + /** + * Encodes the specified DeleteProfilerSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest.verify|verify} messages. + * @param message DeleteProfilerSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteProfilerSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest.verify|verify} messages. + * @param message DeleteProfilerSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteProfilerSessionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest; + + /** + * Decodes a DeleteProfilerSessionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest; + + /** + * Verifies a DeleteProfilerSessionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteProfilerSessionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteProfilerSessionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest; + + /** + * Creates a plain object from a DeleteProfilerSessionRequest message. Also converts values to other types if specified. + * @param message DeleteProfilerSessionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteProfilerSessionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteProfilerSessionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetProfileSessionRequest. */ + interface IGetProfileSessionRequest { + + /** GetProfileSessionRequest name */ + name?: (string|null); + } + + /** Represents a GetProfileSessionRequest. */ + class GetProfileSessionRequest implements IGetProfileSessionRequest { + + /** + * Constructs a new GetProfileSessionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest); + + /** GetProfileSessionRequest name. */ + public name: string; + + /** + * Creates a new GetProfileSessionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetProfileSessionRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + + /** + * Encodes the specified GetProfileSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. + * @param message GetProfileSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetProfileSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. + * @param message GetProfileSessionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetProfileSessionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetProfileSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + + /** + * Decodes a GetProfileSessionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetProfileSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + + /** + * Verifies a GetProfileSessionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetProfileSessionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetProfileSessionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + + /** + * Creates a plain object from a GetProfileSessionRequest message. Also converts values to other types if specified. + * @param message GetProfileSessionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetProfileSessionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetProfileSessionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListProfileSessionsRequest. */ + interface IListProfileSessionsRequest { + + /** ListProfileSessionsRequest parent */ + parent?: (string|null); + + /** ListProfileSessionsRequest pageSize */ + pageSize?: (number|null); + + /** ListProfileSessionsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListProfileSessionsRequest. */ + class ListProfileSessionsRequest implements IListProfileSessionsRequest { + + /** + * Constructs a new ListProfileSessionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest); + + /** ListProfileSessionsRequest parent. */ + public parent: string; + + /** ListProfileSessionsRequest pageSize. */ + public pageSize: number; + + /** ListProfileSessionsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListProfileSessionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProfileSessionsRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + + /** + * Encodes the specified ListProfileSessionsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. + * @param message ListProfileSessionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProfileSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. + * @param message ListProfileSessionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProfileSessionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProfileSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + + /** + * Decodes a ListProfileSessionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProfileSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + + /** + * Verifies a ListProfileSessionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProfileSessionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProfileSessionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + + /** + * Creates a plain object from a ListProfileSessionsRequest message. Also converts values to other types if specified. + * @param message ListProfileSessionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProfileSessionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProfileSessionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListProfileSessionsResponse. */ + interface IListProfileSessionsResponse { + + /** ListProfileSessionsResponse profileSessions */ + profileSessions?: (google.cloud.hypercomputecluster.v1alpha.IProfileSession[]|null); + + /** ListProfileSessionsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListProfileSessionsResponse. */ + class ListProfileSessionsResponse implements IListProfileSessionsResponse { + + /** + * Constructs a new ListProfileSessionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse); + + /** ListProfileSessionsResponse profileSessions. */ + public profileSessions: google.cloud.hypercomputecluster.v1alpha.IProfileSession[]; + + /** ListProfileSessionsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListProfileSessionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProfileSessionsResponse instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + + /** + * Encodes the specified ListProfileSessionsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. + * @param message ListProfileSessionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProfileSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. + * @param message ListProfileSessionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProfileSessionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProfileSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + + /** + * Decodes a ListProfileSessionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProfileSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + + /** + * Verifies a ListProfileSessionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProfileSessionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProfileSessionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + + /** + * Creates a plain object from a ListProfileSessionsResponse message. Also converts values to other types if specified. + * @param message ListProfileSessionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProfileSessionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProfileSessionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateMonitoredEventRequest. */ + interface ICreateMonitoredEventRequest { + + /** CreateMonitoredEventRequest parent */ + parent?: (string|null); + + /** CreateMonitoredEventRequest monitoredEvent */ + monitoredEvent?: (google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null); + + /** CreateMonitoredEventRequest monitoredEventId */ + monitoredEventId?: (string|null); + } + + /** Represents a CreateMonitoredEventRequest. */ + class CreateMonitoredEventRequest implements ICreateMonitoredEventRequest { + + /** + * Constructs a new CreateMonitoredEventRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest); + + /** CreateMonitoredEventRequest parent. */ + public parent: string; + + /** CreateMonitoredEventRequest monitoredEvent. */ + public monitoredEvent?: (google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null); + + /** CreateMonitoredEventRequest monitoredEventId. */ + public monitoredEventId: string; + + /** + * Creates a new CreateMonitoredEventRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateMonitoredEventRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest): google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest; + + /** + * Encodes the specified CreateMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest.verify|verify} messages. + * @param message CreateMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest.verify|verify} messages. + * @param message CreateMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateMonitoredEventRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest; + + /** + * Decodes a CreateMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest; + + /** + * Verifies a CreateMonitoredEventRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateMonitoredEventRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest; + + /** + * Creates a plain object from a CreateMonitoredEventRequest message. Also converts values to other types if specified. + * @param message CreateMonitoredEventRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateMonitoredEventRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateMonitoredEventRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetMonitoredEventRequest. */ + interface IGetMonitoredEventRequest { + + /** GetMonitoredEventRequest name */ + name?: (string|null); + } + + /** Represents a GetMonitoredEventRequest. */ + class GetMonitoredEventRequest implements IGetMonitoredEventRequest { + + /** + * Constructs a new GetMonitoredEventRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest); + + /** GetMonitoredEventRequest name. */ + public name: string; + + /** + * Creates a new GetMonitoredEventRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetMonitoredEventRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest): google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest; + + /** + * Encodes the specified GetMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest.verify|verify} messages. + * @param message GetMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest.verify|verify} messages. + * @param message GetMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetMonitoredEventRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest; + + /** + * Decodes a GetMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest; + + /** + * Verifies a GetMonitoredEventRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetMonitoredEventRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest; + + /** + * Creates a plain object from a GetMonitoredEventRequest message. Also converts values to other types if specified. + * @param message GetMonitoredEventRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetMonitoredEventRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetMonitoredEventRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListMonitoredEventsRequest. */ + interface IListMonitoredEventsRequest { + + /** ListMonitoredEventsRequest parent */ + parent?: (string|null); + + /** ListMonitoredEventsRequest pageSize */ + pageSize?: (number|null); + + /** ListMonitoredEventsRequest pageToken */ + pageToken?: (string|null); + + /** ListMonitoredEventsRequest filter */ + filter?: (string|null); + + /** ListMonitoredEventsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListMonitoredEventsRequest. */ + class ListMonitoredEventsRequest implements IListMonitoredEventsRequest { + + /** + * Constructs a new ListMonitoredEventsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest); + + /** ListMonitoredEventsRequest parent. */ + public parent: string; + + /** ListMonitoredEventsRequest pageSize. */ + public pageSize: number; + + /** ListMonitoredEventsRequest pageToken. */ + public pageToken: string; + + /** ListMonitoredEventsRequest filter. */ + public filter: string; + + /** ListMonitoredEventsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListMonitoredEventsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMonitoredEventsRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest; + + /** + * Encodes the specified ListMonitoredEventsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest.verify|verify} messages. + * @param message ListMonitoredEventsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMonitoredEventsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest.verify|verify} messages. + * @param message ListMonitoredEventsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMonitoredEventsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMonitoredEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest; + + /** + * Decodes a ListMonitoredEventsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMonitoredEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest; + + /** + * Verifies a ListMonitoredEventsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListMonitoredEventsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMonitoredEventsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest; + + /** + * Creates a plain object from a ListMonitoredEventsRequest message. Also converts values to other types if specified. + * @param message ListMonitoredEventsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMonitoredEventsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMonitoredEventsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListMonitoredEventsResponse. */ + interface IListMonitoredEventsResponse { + + /** ListMonitoredEventsResponse monitoredEvents */ + monitoredEvents?: (google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[]|null); + + /** ListMonitoredEventsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListMonitoredEventsResponse. */ + class ListMonitoredEventsResponse implements IListMonitoredEventsResponse { + + /** + * Constructs a new ListMonitoredEventsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse); + + /** ListMonitoredEventsResponse monitoredEvents. */ + public monitoredEvents: google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[]; + + /** ListMonitoredEventsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListMonitoredEventsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMonitoredEventsResponse instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse; + + /** + * Encodes the specified ListMonitoredEventsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse.verify|verify} messages. + * @param message ListMonitoredEventsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMonitoredEventsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse.verify|verify} messages. + * @param message ListMonitoredEventsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMonitoredEventsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMonitoredEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse; + + /** + * Decodes a ListMonitoredEventsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMonitoredEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse; + + /** + * Verifies a ListMonitoredEventsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListMonitoredEventsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMonitoredEventsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse; + + /** + * Creates a plain object from a ListMonitoredEventsResponse message. Also converts values to other types if specified. + * @param message ListMonitoredEventsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMonitoredEventsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMonitoredEventsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateMonitoredEventRequest. */ + interface IUpdateMonitoredEventRequest { + + /** UpdateMonitoredEventRequest monitoredEvent */ + monitoredEvent?: (google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null); + + /** UpdateMonitoredEventRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateMonitoredEventRequest. */ + class UpdateMonitoredEventRequest implements IUpdateMonitoredEventRequest { + + /** + * Constructs a new UpdateMonitoredEventRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest); + + /** UpdateMonitoredEventRequest monitoredEvent. */ + public monitoredEvent?: (google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null); + + /** UpdateMonitoredEventRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateMonitoredEventRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateMonitoredEventRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest): google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest; + + /** + * Encodes the specified UpdateMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest.verify|verify} messages. + * @param message UpdateMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest.verify|verify} messages. + * @param message UpdateMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateMonitoredEventRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest; + + /** + * Decodes an UpdateMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest; + + /** + * Verifies an UpdateMonitoredEventRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateMonitoredEventRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest; + + /** + * Creates a plain object from an UpdateMonitoredEventRequest message. Also converts values to other types if specified. + * @param message UpdateMonitoredEventRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateMonitoredEventRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateMonitoredEventRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteMonitoredEventRequest. */ + interface IDeleteMonitoredEventRequest { + + /** DeleteMonitoredEventRequest name */ + name?: (string|null); + } + + /** Represents a DeleteMonitoredEventRequest. */ + class DeleteMonitoredEventRequest implements IDeleteMonitoredEventRequest { + + /** + * Constructs a new DeleteMonitoredEventRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest); + + /** DeleteMonitoredEventRequest name. */ + public name: string; + + /** + * Creates a new DeleteMonitoredEventRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteMonitoredEventRequest instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest): google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest; + + /** + * Encodes the specified DeleteMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest.verify|verify} messages. + * @param message DeleteMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest.verify|verify} messages. + * @param message DeleteMonitoredEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteMonitoredEventRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest; + + /** + * Decodes a DeleteMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest; + + /** + * Verifies a DeleteMonitoredEventRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteMonitoredEventRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest; + + /** + * Creates a plain object from a DeleteMonitoredEventRequest message. Also converts values to other types if specified. + * @param message DeleteMonitoredEventRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteMonitoredEventRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteMonitoredEventRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Configs. */ + interface IConfigs { + + /** Configs userConfigs */ + userConfigs?: ({ [k: string]: string }|null); + + /** Configs softwareConfigs */ + softwareConfigs?: ({ [k: string]: string }|null); + + /** Configs hardwareConfigs */ + hardwareConfigs?: ({ [k: string]: string }|null); + } + + /** Represents a Configs. */ + class Configs implements IConfigs { + + /** + * Constructs a new Configs. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IConfigs); + + /** Configs userConfigs. */ + public userConfigs: { [k: string]: string }; + + /** Configs softwareConfigs. */ + public softwareConfigs: { [k: string]: string }; + + /** Configs hardwareConfigs. */ + public hardwareConfigs: { [k: string]: string }; + + /** + * Creates a new Configs instance using the specified properties. + * @param [properties] Properties to set + * @returns Configs instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IConfigs): google.cloud.hypercomputecluster.v1alpha.Configs; + + /** + * Encodes the specified Configs message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. + * @param message Configs message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IConfigs, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Configs message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. + * @param message Configs message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IConfigs, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Configs message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Configs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Configs; + + /** + * Decodes a Configs message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Configs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Configs; + + /** + * Verifies a Configs message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Configs message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Configs + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Configs; + + /** + * Creates a plain object from a Configs message. Also converts values to other types if specified. + * @param message Configs + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Configs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Configs to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Configs + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Metrics. */ + interface IMetrics { + + /** Metrics avgStep */ + avgStep?: (google.protobuf.IDuration|null); + + /** Metrics avgMfu */ + avgMfu?: (number|null); + + /** Metrics avgThroughput */ + avgThroughput?: (number|null); + + /** Metrics avgLatency */ + avgLatency?: (google.protobuf.IDuration|null); + + /** Metrics avgTpuTensorcoreUtilization */ + avgTpuTensorcoreUtilization?: (number|null); + + /** Metrics avgHbmUtilization */ + avgHbmUtilization?: (number|null); + } + + /** Represents a Metrics. */ + class Metrics implements IMetrics { + + /** + * Constructs a new Metrics. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IMetrics); + + /** Metrics avgStep. */ + public avgStep?: (google.protobuf.IDuration|null); + + /** Metrics avgMfu. */ + public avgMfu: number; + + /** Metrics avgThroughput. */ + public avgThroughput: number; + + /** Metrics avgLatency. */ + public avgLatency?: (google.protobuf.IDuration|null); + + /** Metrics avgTpuTensorcoreUtilization. */ + public avgTpuTensorcoreUtilization: number; + + /** Metrics avgHbmUtilization. */ + public avgHbmUtilization: number; + + /** + * Creates a new Metrics instance using the specified properties. + * @param [properties] Properties to set + * @returns Metrics instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IMetrics): google.cloud.hypercomputecluster.v1alpha.Metrics; + + /** + * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. + * @param message Metrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. + * @param message Metrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Metrics message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Metrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Metrics; + + /** + * Decodes a Metrics message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Metrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Metrics; + + /** + * Verifies a Metrics message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Metrics + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Metrics; + + /** + * Creates a plain object from a Metrics message. Also converts values to other types if specified. + * @param message Metrics + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Metrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Metrics to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Metrics + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Artifacts. */ + interface IArtifacts { + + /** Artifacts gcsPath */ + gcsPath?: (string|null); + } + + /** Represents an Artifacts. */ + class Artifacts implements IArtifacts { + + /** + * Constructs a new Artifacts. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IArtifacts); + + /** Artifacts gcsPath. */ + public gcsPath: string; + + /** + * Creates a new Artifacts instance using the specified properties. + * @param [properties] Properties to set + * @returns Artifacts instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IArtifacts): google.cloud.hypercomputecluster.v1alpha.Artifacts; + + /** + * Encodes the specified Artifacts message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. + * @param message Artifacts message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IArtifacts, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Artifacts message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. + * @param message Artifacts message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IArtifacts, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Artifacts message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Artifacts + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Artifacts; + + /** + * Decodes an Artifacts message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Artifacts + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Artifacts; + + /** + * Verifies an Artifacts message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Artifacts message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Artifacts + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Artifacts; + + /** + * Creates a plain object from an Artifacts message. Also converts values to other types if specified. + * @param message Artifacts + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Artifacts, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Artifacts to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Artifacts + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Tool. */ + interface ITool { + + /** Tool xprof */ + xprof?: (google.cloud.hypercomputecluster.v1alpha.IXprof|null); + + /** Tool smon */ + smon?: (google.cloud.hypercomputecluster.v1alpha.ISmon|null); + } + + /** Represents a Tool. */ + class Tool implements ITool { + + /** + * Constructs a new Tool. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ITool); + + /** Tool xprof. */ + public xprof?: (google.cloud.hypercomputecluster.v1alpha.IXprof|null); + + /** Tool smon. */ + public smon?: (google.cloud.hypercomputecluster.v1alpha.ISmon|null); + + /** Tool tool. */ + public tool?: ("xprof"|"smon"); + + /** + * Creates a new Tool instance using the specified properties. + * @param [properties] Properties to set + * @returns Tool instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ITool): google.cloud.hypercomputecluster.v1alpha.Tool; + + /** + * Encodes the specified Tool message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. + * @param message Tool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. + * @param message Tool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Tool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Tool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Tool; + + /** + * Decodes a Tool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Tool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Tool; + + /** + * Verifies a Tool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Tool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Tool + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Tool; + + /** + * Creates a plain object from a Tool message. Also converts values to other types if specified. + * @param message Tool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Tool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Tool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WorkloadDetails. */ + interface IWorkloadDetails { + + /** WorkloadDetails gke */ + gke?: (google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null); + } + + /** Represents a WorkloadDetails. */ + class WorkloadDetails implements IWorkloadDetails { + + /** + * Constructs a new WorkloadDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails); + + /** WorkloadDetails gke. */ + public gke?: (google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null); + + /** WorkloadDetails metadata. */ + public metadata?: "gke"; + + /** + * Creates a new WorkloadDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns WorkloadDetails instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + + /** + * Encodes the specified WorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. + * @param message WorkloadDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. + * @param message WorkloadDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WorkloadDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + + /** + * Decodes a WorkloadDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + + /** + * Verifies a WorkloadDetails message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WorkloadDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WorkloadDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + + /** + * Creates a plain object from a WorkloadDetails message. Also converts values to other types if specified. + * @param message WorkloadDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.WorkloadDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WorkloadDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WorkloadDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GKEWorkloadDetails. */ + interface IGKEWorkloadDetails { + + /** GKEWorkloadDetails id */ + id?: (string|null); + + /** GKEWorkloadDetails kind */ + kind?: (string|null); + + /** GKEWorkloadDetails cluster */ + cluster?: (string|null); + + /** GKEWorkloadDetails namespace */ + namespace?: (string|null); + + /** GKEWorkloadDetails parentWorkload */ + parentWorkload?: (string|null); + + /** GKEWorkloadDetails labels */ + labels?: ({ [k: string]: string }|null); + + /** GKEWorkloadDetails createTime */ + createTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a GKEWorkloadDetails. */ + class GKEWorkloadDetails implements IGKEWorkloadDetails { + + /** + * Constructs a new GKEWorkloadDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails); + + /** GKEWorkloadDetails id. */ + public id: string; + + /** GKEWorkloadDetails kind. */ + public kind: string; + + /** GKEWorkloadDetails cluster. */ + public cluster: string; + + /** GKEWorkloadDetails namespace. */ + public namespace: string; + + /** GKEWorkloadDetails parentWorkload. */ + public parentWorkload: string; + + /** GKEWorkloadDetails labels. */ + public labels: { [k: string]: string }; + + /** GKEWorkloadDetails createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new GKEWorkloadDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GKEWorkloadDetails instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + + /** + * Encodes the specified GKEWorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. + * @param message GKEWorkloadDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GKEWorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. + * @param message GKEWorkloadDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GKEWorkloadDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GKEWorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + + /** + * Decodes a GKEWorkloadDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GKEWorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + + /** + * Verifies a GKEWorkloadDetails message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GKEWorkloadDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GKEWorkloadDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + + /** + * Creates a plain object from a GKEWorkloadDetails message. Also converts values to other types if specified. + * @param message GKEWorkloadDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GKEWorkloadDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GKEWorkloadDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Xprof. */ + interface IXprof { + + /** Xprof sessionId */ + sessionId?: (string|null); + } + + /** Represents a Xprof. */ + class Xprof implements IXprof { + + /** + * Constructs a new Xprof. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IXprof); + + /** Xprof sessionId. */ + public sessionId: string; + + /** + * Creates a new Xprof instance using the specified properties. + * @param [properties] Properties to set + * @returns Xprof instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IXprof): google.cloud.hypercomputecluster.v1alpha.Xprof; + + /** + * Encodes the specified Xprof message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. + * @param message Xprof message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IXprof, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Xprof message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. + * @param message Xprof message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IXprof, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Xprof message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Xprof + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Xprof; + + /** + * Decodes a Xprof message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Xprof + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Xprof; + + /** + * Verifies a Xprof message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Xprof message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Xprof + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Xprof; + + /** + * Creates a plain object from a Xprof message. Also converts values to other types if specified. + * @param message Xprof + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Xprof, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Xprof to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Xprof + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Smon. */ + interface ISmon { + + /** Smon monitoringSummary */ + monitoringSummary?: (string|null); + } + + /** Represents a Smon. */ + class Smon implements ISmon { + + /** + * Constructs a new Smon. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ISmon); + + /** Smon monitoringSummary. */ + public monitoringSummary: string; + + /** + * Creates a new Smon instance using the specified properties. + * @param [properties] Properties to set + * @returns Smon instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ISmon): google.cloud.hypercomputecluster.v1alpha.Smon; + + /** + * Encodes the specified Smon message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Smon.verify|verify} messages. + * @param message Smon message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ISmon, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Smon message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Smon.verify|verify} messages. + * @param message Smon message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ISmon, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Smon message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Smon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Smon; + + /** + * Decodes a Smon message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Smon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Smon; + + /** + * Verifies a Smon message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Smon message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Smon + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Smon; + + /** + * Creates a plain object from a Smon message. Also converts values to other types if specified. + * @param message Smon + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Smon, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Smon to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Smon + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AnalyzerReport. */ + interface IAnalyzerReport { + + /** AnalyzerReport recommendedActions */ + recommendedActions?: (google.cloud.hypercomputecluster.v1alpha.IRecommendedAction[]|null); + + /** AnalyzerReport analyzer */ + analyzer?: (string|null); + + /** AnalyzerReport detectionState */ + detectionState?: (google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState|keyof typeof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState|null); + + /** AnalyzerReport details */ + details?: (string|null); + } + + /** Represents an AnalyzerReport. */ + class AnalyzerReport implements IAnalyzerReport { + + /** + * Constructs a new AnalyzerReport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport); + + /** AnalyzerReport recommendedActions. */ + public recommendedActions: google.cloud.hypercomputecluster.v1alpha.IRecommendedAction[]; + + /** AnalyzerReport analyzer. */ + public analyzer: string; + + /** AnalyzerReport detectionState. */ + public detectionState: (google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState|keyof typeof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState); + + /** AnalyzerReport details. */ + public details: string; + + /** + * Creates a new AnalyzerReport instance using the specified properties. + * @param [properties] Properties to set + * @returns AnalyzerReport instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport): google.cloud.hypercomputecluster.v1alpha.AnalyzerReport; + + /** + * Encodes the specified AnalyzerReport message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.verify|verify} messages. + * @param message AnalyzerReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AnalyzerReport message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.verify|verify} messages. + * @param message AnalyzerReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AnalyzerReport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AnalyzerReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.AnalyzerReport; + + /** + * Decodes an AnalyzerReport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AnalyzerReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.AnalyzerReport; + + /** + * Verifies an AnalyzerReport message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AnalyzerReport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AnalyzerReport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.AnalyzerReport; + + /** + * Creates a plain object from an AnalyzerReport message. Also converts values to other types if specified. + * @param message AnalyzerReport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.AnalyzerReport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AnalyzerReport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AnalyzerReport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AnalyzerReport { + + /** DetectionState enum. */ + enum DetectionState { + DETECTION_STATE_UNSPECIFIED = 0, + DETECTED = 1, + NOT_DETECTED = 2 + } + } + + /** Properties of a RecommendedAction. */ + interface IRecommendedAction { + + /** RecommendedAction description */ + description?: (string|null); + + /** RecommendedAction documentationUrl */ + documentationUrl?: (string|null); + } + + /** Represents a RecommendedAction. */ + class RecommendedAction implements IRecommendedAction { + + /** + * Constructs a new RecommendedAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IRecommendedAction); + + /** RecommendedAction description. */ + public description: string; + + /** RecommendedAction documentationUrl. */ + public documentationUrl: string; + + /** + * Creates a new RecommendedAction instance using the specified properties. + * @param [properties] Properties to set + * @returns RecommendedAction instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IRecommendedAction): google.cloud.hypercomputecluster.v1alpha.RecommendedAction; + + /** + * Encodes the specified RecommendedAction message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.RecommendedAction.verify|verify} messages. + * @param message RecommendedAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IRecommendedAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RecommendedAction message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.RecommendedAction.verify|verify} messages. + * @param message RecommendedAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IRecommendedAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RecommendedAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RecommendedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.RecommendedAction; + + /** + * Decodes a RecommendedAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RecommendedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.RecommendedAction; + + /** + * Verifies a RecommendedAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RecommendedAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RecommendedAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.RecommendedAction; + + /** + * Creates a plain object from a RecommendedAction message. Also converts values to other types if specified. + * @param message RecommendedAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.RecommendedAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RecommendedAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RecommendedAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + + /** OperationMetadata progress */ + progress?: (google.cloud.hypercomputecluster.v1alpha.IOperationProgress|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata); + + /** OperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target. */ + public target: string; + + /** OperationMetadata verb. */ + public verb: string; + + /** OperationMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OperationMetadata apiVersion. */ + public apiVersion: string; + + /** OperationMetadata progress. */ + public progress?: (google.cloud.hypercomputecluster.v1alpha.IOperationProgress|null); + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationMetadata instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + + /** + * Verifies an OperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.OperationMetadata; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @param message OperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationProgress. */ + interface IOperationProgress { + + /** OperationProgress steps */ + steps?: (google.cloud.hypercomputecluster.v1alpha.IOperationStep[]|null); + } + + /** Represents an OperationProgress. */ + class OperationProgress implements IOperationProgress { + + /** + * Constructs a new OperationProgress. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationProgress); + + /** OperationProgress steps. */ + public steps: google.cloud.hypercomputecluster.v1alpha.IOperationStep[]; + + /** + * Creates a new OperationProgress instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationProgress instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationProgress): google.cloud.hypercomputecluster.v1alpha.OperationProgress; + + /** + * Encodes the specified OperationProgress message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationProgress.verify|verify} messages. + * @param message OperationProgress message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IOperationProgress, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationProgress message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationProgress.verify|verify} messages. + * @param message OperationProgress message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IOperationProgress, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationProgress message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationProgress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.OperationProgress; + + /** + * Decodes an OperationProgress message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationProgress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.OperationProgress; + + /** + * Verifies an OperationProgress message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationProgress message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationProgress + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.OperationProgress; + + /** + * Creates a plain object from an OperationProgress message. Also converts values to other types if specified. + * @param message OperationProgress + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.OperationProgress, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationProgress to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationProgress + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationStep. */ + interface IOperationStep { + + /** OperationStep createNetwork */ + createNetwork?: (google.cloud.hypercomputecluster.v1alpha.ICreateNetwork|null); + + /** OperationStep createPrivateServiceAccess */ + createPrivateServiceAccess?: (google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess|null); + + /** OperationStep createFilestoreInstance */ + createFilestoreInstance?: (google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance|null); + + /** OperationStep createStorageBucket */ + createStorageBucket?: (google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket|null); + + /** OperationStep createLustreInstance */ + createLustreInstance?: (google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance|null); + + /** OperationStep createGkeCluster */ + createGkeCluster?: (google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster|null); + + /** OperationStep createOrchestrator */ + createOrchestrator?: (google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator|null); + + /** OperationStep createNodeset */ + createNodeset?: (google.cloud.hypercomputecluster.v1alpha.ICreateNodeset|null); + + /** OperationStep createPartition */ + createPartition?: (google.cloud.hypercomputecluster.v1alpha.ICreatePartition|null); + + /** OperationStep createLoginNode */ + createLoginNode?: (google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode|null); + + /** OperationStep checkClusterHealth */ + checkClusterHealth?: (google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth|null); + + /** OperationStep updateOrchestrator */ + updateOrchestrator?: (google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator|null); + + /** OperationStep updateNodeset */ + updateNodeset?: (google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset|null); + + /** OperationStep updatePartition */ + updatePartition?: (google.cloud.hypercomputecluster.v1alpha.IUpdatePartition|null); + + /** OperationStep updateLoginNode */ + updateLoginNode?: (google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode|null); + + /** OperationStep deleteGkeCluster */ + deleteGkeCluster?: (google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster|null); + + /** OperationStep deleteOrchestrator */ + deleteOrchestrator?: (google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator|null); + + /** OperationStep deleteNodeset */ + deleteNodeset?: (google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset|null); + + /** OperationStep deletePartition */ + deletePartition?: (google.cloud.hypercomputecluster.v1alpha.IDeletePartition|null); + + /** OperationStep deleteLoginNode */ + deleteLoginNode?: (google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode|null); + + /** OperationStep deleteFilestoreInstance */ + deleteFilestoreInstance?: (google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance|null); + + /** OperationStep deleteStorageBucket */ + deleteStorageBucket?: (google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket|null); + + /** OperationStep deleteLustreInstance */ + deleteLustreInstance?: (google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance|null); + + /** OperationStep deletePrivateServiceAccess */ + deletePrivateServiceAccess?: (google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess|null); + + /** OperationStep deleteNetwork */ + deleteNetwork?: (google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork|null); + + /** OperationStep state */ + state?: (google.cloud.hypercomputecluster.v1alpha.OperationStep.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.OperationStep.State|null); + } + + /** Represents an OperationStep. */ + class OperationStep implements IOperationStep { + + /** + * Constructs a new OperationStep. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationStep); + + /** OperationStep createNetwork. */ + public createNetwork?: (google.cloud.hypercomputecluster.v1alpha.ICreateNetwork|null); + + /** OperationStep createPrivateServiceAccess. */ + public createPrivateServiceAccess?: (google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess|null); + + /** OperationStep createFilestoreInstance. */ + public createFilestoreInstance?: (google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance|null); + + /** OperationStep createStorageBucket. */ + public createStorageBucket?: (google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket|null); + + /** OperationStep createLustreInstance. */ + public createLustreInstance?: (google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance|null); + + /** OperationStep createGkeCluster. */ + public createGkeCluster?: (google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster|null); + + /** OperationStep createOrchestrator. */ + public createOrchestrator?: (google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator|null); + + /** OperationStep createNodeset. */ + public createNodeset?: (google.cloud.hypercomputecluster.v1alpha.ICreateNodeset|null); + + /** OperationStep createPartition. */ + public createPartition?: (google.cloud.hypercomputecluster.v1alpha.ICreatePartition|null); + + /** OperationStep createLoginNode. */ + public createLoginNode?: (google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode|null); + + /** OperationStep checkClusterHealth. */ + public checkClusterHealth?: (google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth|null); + + /** OperationStep updateOrchestrator. */ + public updateOrchestrator?: (google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator|null); + + /** OperationStep updateNodeset. */ + public updateNodeset?: (google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset|null); + + /** OperationStep updatePartition. */ + public updatePartition?: (google.cloud.hypercomputecluster.v1alpha.IUpdatePartition|null); + + /** OperationStep updateLoginNode. */ + public updateLoginNode?: (google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode|null); + + /** OperationStep deleteGkeCluster. */ + public deleteGkeCluster?: (google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster|null); + + /** OperationStep deleteOrchestrator. */ + public deleteOrchestrator?: (google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator|null); + + /** OperationStep deleteNodeset. */ + public deleteNodeset?: (google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset|null); + + /** OperationStep deletePartition. */ + public deletePartition?: (google.cloud.hypercomputecluster.v1alpha.IDeletePartition|null); + + /** OperationStep deleteLoginNode. */ + public deleteLoginNode?: (google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode|null); + + /** OperationStep deleteFilestoreInstance. */ + public deleteFilestoreInstance?: (google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance|null); + + /** OperationStep deleteStorageBucket. */ + public deleteStorageBucket?: (google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket|null); + + /** OperationStep deleteLustreInstance. */ + public deleteLustreInstance?: (google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance|null); + + /** OperationStep deletePrivateServiceAccess. */ + public deletePrivateServiceAccess?: (google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess|null); + + /** OperationStep deleteNetwork. */ + public deleteNetwork?: (google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork|null); + + /** OperationStep state. */ + public state: (google.cloud.hypercomputecluster.v1alpha.OperationStep.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.OperationStep.State); + + /** OperationStep type. */ + public type?: ("createNetwork"|"createPrivateServiceAccess"|"createFilestoreInstance"|"createStorageBucket"|"createLustreInstance"|"createGkeCluster"|"createOrchestrator"|"createNodeset"|"createPartition"|"createLoginNode"|"checkClusterHealth"|"updateOrchestrator"|"updateNodeset"|"updatePartition"|"updateLoginNode"|"deleteGkeCluster"|"deleteOrchestrator"|"deleteNodeset"|"deletePartition"|"deleteLoginNode"|"deleteFilestoreInstance"|"deleteStorageBucket"|"deleteLustreInstance"|"deletePrivateServiceAccess"|"deleteNetwork"); + + /** + * Creates a new OperationStep instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationStep instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IOperationStep): google.cloud.hypercomputecluster.v1alpha.OperationStep; + + /** + * Encodes the specified OperationStep message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationStep.verify|verify} messages. + * @param message OperationStep message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IOperationStep, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationStep message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationStep.verify|verify} messages. + * @param message OperationStep message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IOperationStep, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationStep message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationStep + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.OperationStep; + + /** + * Decodes an OperationStep message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationStep + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.OperationStep; + + /** + * Verifies an OperationStep message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationStep message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationStep + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.OperationStep; + + /** + * Creates a plain object from an OperationStep message. Also converts values to other types if specified. + * @param message OperationStep + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.OperationStep, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationStep to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationStep + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace OperationStep { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + WAITING = 1, + IN_PROGRESS = 2, + DONE = 3 + } + } + + /** Properties of a CreateNetwork. */ + interface ICreateNetwork { + + /** CreateNetwork network */ + network?: (string|null); + } + + /** Represents a CreateNetwork. */ + class CreateNetwork implements ICreateNetwork { + + /** + * Constructs a new CreateNetwork. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateNetwork); + + /** CreateNetwork network. */ + public network: string; + + /** + * Creates a new CreateNetwork instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateNetwork instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateNetwork): google.cloud.hypercomputecluster.v1alpha.CreateNetwork; + + /** + * Encodes the specified CreateNetwork message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNetwork.verify|verify} messages. + * @param message CreateNetwork message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateNetwork, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateNetwork message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNetwork.verify|verify} messages. + * @param message CreateNetwork message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateNetwork, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateNetwork message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateNetwork + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateNetwork; + + /** + * Decodes a CreateNetwork message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateNetwork + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateNetwork; + + /** + * Verifies a CreateNetwork message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateNetwork message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateNetwork + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateNetwork; + + /** + * Creates a plain object from a CreateNetwork message. Also converts values to other types if specified. + * @param message CreateNetwork + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateNetwork, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateNetwork to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateNetwork + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreatePrivateServiceAccess. */ + interface ICreatePrivateServiceAccess { + } + + /** Represents a CreatePrivateServiceAccess. */ + class CreatePrivateServiceAccess implements ICreatePrivateServiceAccess { + + /** + * Constructs a new CreatePrivateServiceAccess. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess); + + /** + * Creates a new CreatePrivateServiceAccess instance using the specified properties. + * @param [properties] Properties to set + * @returns CreatePrivateServiceAccess instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess): google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess; + + /** + * Encodes the specified CreatePrivateServiceAccess message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.verify|verify} messages. + * @param message CreatePrivateServiceAccess message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreatePrivateServiceAccess message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.verify|verify} messages. + * @param message CreatePrivateServiceAccess message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreatePrivateServiceAccess message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreatePrivateServiceAccess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess; + + /** + * Decodes a CreatePrivateServiceAccess message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreatePrivateServiceAccess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess; + + /** + * Verifies a CreatePrivateServiceAccess message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreatePrivateServiceAccess message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreatePrivateServiceAccess + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess; + + /** + * Creates a plain object from a CreatePrivateServiceAccess message. Also converts values to other types if specified. + * @param message CreatePrivateServiceAccess + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreatePrivateServiceAccess to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreatePrivateServiceAccess + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateFilestoreInstance. */ + interface ICreateFilestoreInstance { + + /** CreateFilestoreInstance filestore */ + filestore?: (string|null); + } + + /** Represents a CreateFilestoreInstance. */ + class CreateFilestoreInstance implements ICreateFilestoreInstance { + + /** + * Constructs a new CreateFilestoreInstance. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance); + + /** CreateFilestoreInstance filestore. */ + public filestore: string; + + /** + * Creates a new CreateFilestoreInstance instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateFilestoreInstance instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance): google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance; + + /** + * Encodes the specified CreateFilestoreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.verify|verify} messages. + * @param message CreateFilestoreInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateFilestoreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.verify|verify} messages. + * @param message CreateFilestoreInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateFilestoreInstance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateFilestoreInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance; + + /** + * Decodes a CreateFilestoreInstance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateFilestoreInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance; + + /** + * Verifies a CreateFilestoreInstance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateFilestoreInstance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateFilestoreInstance + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance; + + /** + * Creates a plain object from a CreateFilestoreInstance message. Also converts values to other types if specified. + * @param message CreateFilestoreInstance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateFilestoreInstance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateFilestoreInstance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateStorageBucket. */ + interface ICreateStorageBucket { + + /** CreateStorageBucket bucket */ + bucket?: (string|null); + } + + /** Represents a CreateStorageBucket. */ + class CreateStorageBucket implements ICreateStorageBucket { + + /** + * Constructs a new CreateStorageBucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket); + + /** CreateStorageBucket bucket. */ + public bucket: string; + + /** + * Creates a new CreateStorageBucket instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateStorageBucket instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket): google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket; + + /** + * Encodes the specified CreateStorageBucket message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.verify|verify} messages. + * @param message CreateStorageBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateStorageBucket message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.verify|verify} messages. + * @param message CreateStorageBucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateStorageBucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateStorageBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket; + + /** + * Decodes a CreateStorageBucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateStorageBucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket; - /** MachineLearningRun labels. */ - public labels: { [k: string]: string }; + /** + * Verifies a CreateStorageBucket message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** MachineLearningRun state. */ - public state: (google.cloud.hypercomputecluster.v1alpha.State|keyof typeof google.cloud.hypercomputecluster.v1alpha.State); + /** + * Creates a CreateStorageBucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateStorageBucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket; - /** MachineLearningRun createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a plain object from a CreateStorageBucket message. Also converts values to other types if specified. + * @param message CreateStorageBucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateStorageBucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateStorageBucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateLustreInstance. */ + interface ICreateLustreInstance { + + /** CreateLustreInstance lustre */ + lustre?: (string|null); + } + + /** Represents a CreateLustreInstance. */ + class CreateLustreInstance implements ICreateLustreInstance { + + /** + * Constructs a new CreateLustreInstance. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance); + + /** CreateLustreInstance lustre. */ + public lustre: string; + + /** + * Creates a new CreateLustreInstance instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateLustreInstance instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance): google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance; + + /** + * Encodes the specified CreateLustreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.verify|verify} messages. + * @param message CreateLustreInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateLustreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.verify|verify} messages. + * @param message CreateLustreInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateLustreInstance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateLustreInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance; + + /** + * Decodes a CreateLustreInstance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateLustreInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance; + + /** + * Verifies a CreateLustreInstance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateLustreInstance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateLustreInstance + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance; + + /** + * Creates a plain object from a CreateLustreInstance message. Also converts values to other types if specified. + * @param message CreateLustreInstance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateLustreInstance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateLustreInstance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateGKECluster. */ + interface ICreateGKECluster { + + /** CreateGKECluster cluster */ + cluster?: (string|null); + } + + /** Represents a CreateGKECluster. */ + class CreateGKECluster implements ICreateGKECluster { + + /** + * Constructs a new CreateGKECluster. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster); + + /** CreateGKECluster cluster. */ + public cluster: string; + + /** + * Creates a new CreateGKECluster instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGKECluster instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster): google.cloud.hypercomputecluster.v1alpha.CreateGKECluster; + + /** + * Encodes the specified CreateGKECluster message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.verify|verify} messages. + * @param message CreateGKECluster message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGKECluster message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.verify|verify} messages. + * @param message CreateGKECluster message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGKECluster message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGKECluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateGKECluster; + + /** + * Decodes a CreateGKECluster message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGKECluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateGKECluster; + + /** + * Verifies a CreateGKECluster message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateGKECluster message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGKECluster + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateGKECluster; + + /** + * Creates a plain object from a CreateGKECluster message. Also converts values to other types if specified. + * @param message CreateGKECluster + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateGKECluster, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateGKECluster to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateGKECluster + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateOrchestrator. */ + interface ICreateOrchestrator { + } + + /** Represents a CreateOrchestrator. */ + class CreateOrchestrator implements ICreateOrchestrator { + + /** + * Constructs a new CreateOrchestrator. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator); + + /** + * Creates a new CreateOrchestrator instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateOrchestrator instance + */ + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator): google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator; + + /** + * Encodes the specified CreateOrchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.verify|verify} messages. + * @param message CreateOrchestrator message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateOrchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.verify|verify} messages. + * @param message CreateOrchestrator message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateOrchestrator message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateOrchestrator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator; + + /** + * Decodes a CreateOrchestrator message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateOrchestrator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator; + + /** + * Verifies a CreateOrchestrator message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateOrchestrator message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateOrchestrator + */ + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator; + + /** + * Creates a plain object from a CreateOrchestrator message. Also converts values to other types if specified. + * @param message CreateOrchestrator + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** MachineLearningRun updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** + * Converts this CreateOrchestrator to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** MachineLearningRun artifacts. */ - public artifacts?: (google.cloud.hypercomputecluster.v1alpha.IArtifacts|null); + /** + * Gets the default type url for CreateOrchestrator + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** MachineLearningRun orchestrator. */ - public orchestrator: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator); + /** Properties of a CreateNodeset. */ + interface ICreateNodeset { - /** MachineLearningRun workloadDetails. */ - public workloadDetails?: (google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null); + /** CreateNodeset nodesets */ + nodesets?: (string[]|null); + } - /** MachineLearningRun runPhase. */ - public runPhase: (google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|keyof typeof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase); + /** Represents a CreateNodeset. */ + class CreateNodeset implements ICreateNodeset { - /** MachineLearningRun errorDetails. */ - public errorDetails: string; + /** + * Constructs a new CreateNodeset. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateNodeset); - /** MachineLearningRun endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** CreateNodeset nodesets. */ + public nodesets: string[]; /** - * Creates a new MachineLearningRun instance using the specified properties. + * Creates a new CreateNodeset instance using the specified properties. * @param [properties] Properties to set - * @returns MachineLearningRun instance + * @returns CreateNodeset instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateNodeset): google.cloud.hypercomputecluster.v1alpha.CreateNodeset; /** - * Encodes the specified MachineLearningRun message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. - * @param message MachineLearningRun message or plain object to encode + * Encodes the specified CreateNodeset message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNodeset.verify|verify} messages. + * @param message CreateNodeset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateNodeset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MachineLearningRun message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. - * @param message MachineLearningRun message or plain object to encode + * Encodes the specified CreateNodeset message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNodeset.verify|verify} messages. + * @param message CreateNodeset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateNodeset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MachineLearningRun message from the specified reader or buffer. + * Decodes a CreateNodeset message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MachineLearningRun + * @returns CreateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateNodeset; /** - * Decodes a MachineLearningRun message from the specified reader or buffer, length delimited. + * Decodes a CreateNodeset message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MachineLearningRun + * @returns CreateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateNodeset; /** - * Verifies a MachineLearningRun message. + * Verifies a CreateNodeset message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MachineLearningRun message from a plain object. Also converts values to their respective internal types. + * Creates a CreateNodeset message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MachineLearningRun + * @returns CreateNodeset */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.MachineLearningRun; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateNodeset; /** - * Creates a plain object from a MachineLearningRun message. Also converts values to other types if specified. - * @param message MachineLearningRun + * Creates a plain object from a CreateNodeset message. Also converts values to other types if specified. + * @param message CreateNodeset * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.MachineLearningRun, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateNodeset, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MachineLearningRun to JSON. + * Converts this CreateNodeset to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MachineLearningRun + * Gets the default type url for CreateNodeset * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace MachineLearningRun { - - /** Orchestrator enum. */ - enum Orchestrator { - ORCHESTRATOR_UNSPECIFIED = 0, - GCE = 1, - GKE = 2, - SLURM = 3 - } - - /** RunPhase enum. */ - enum RunPhase { - RUN_PHASE_UNSPECIFIED = 0, - ACTIVE = 1, - COMPLETED = 2, - FAILED = 3 - } - } - - /** Properties of a CreateMachineLearningRunRequest. */ - interface ICreateMachineLearningRunRequest { - - /** CreateMachineLearningRunRequest parent */ - parent?: (string|null); - - /** CreateMachineLearningRunRequest machineLearningRun */ - machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); + /** Properties of a CreatePartition. */ + interface ICreatePartition { - /** CreateMachineLearningRunRequest machineLearningRunId */ - machineLearningRunId?: (string|null); + /** CreatePartition partitions */ + partitions?: (string[]|null); } - /** Represents a CreateMachineLearningRunRequest. */ - class CreateMachineLearningRunRequest implements ICreateMachineLearningRunRequest { + /** Represents a CreatePartition. */ + class CreatePartition implements ICreatePartition { /** - * Constructs a new CreateMachineLearningRunRequest. + * Constructs a new CreatePartition. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest); - - /** CreateMachineLearningRunRequest parent. */ - public parent: string; - - /** CreateMachineLearningRunRequest machineLearningRun. */ - public machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreatePartition); - /** CreateMachineLearningRunRequest machineLearningRunId. */ - public machineLearningRunId: string; + /** CreatePartition partitions. */ + public partitions: string[]; /** - * Creates a new CreateMachineLearningRunRequest instance using the specified properties. + * Creates a new CreatePartition instance using the specified properties. * @param [properties] Properties to set - * @returns CreateMachineLearningRunRequest instance + * @returns CreatePartition instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreatePartition): google.cloud.hypercomputecluster.v1alpha.CreatePartition; /** - * Encodes the specified CreateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. - * @param message CreateMachineLearningRunRequest message or plain object to encode + * Encodes the specified CreatePartition message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePartition.verify|verify} messages. + * @param message CreatePartition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreatePartition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. - * @param message CreateMachineLearningRunRequest message or plain object to encode + * Encodes the specified CreatePartition message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePartition.verify|verify} messages. + * @param message CreatePartition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreatePartition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer. + * Decodes a CreatePartition message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateMachineLearningRunRequest + * @returns CreatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreatePartition; /** - * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes a CreatePartition message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateMachineLearningRunRequest + * @returns CreatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreatePartition; /** - * Verifies a CreateMachineLearningRunRequest message. + * Verifies a CreatePartition message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreatePartition message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateMachineLearningRunRequest + * @returns CreatePartition */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreatePartition; /** - * Creates a plain object from a CreateMachineLearningRunRequest message. Also converts values to other types if specified. - * @param message CreateMachineLearningRunRequest + * Creates a plain object from a CreatePartition message. Also converts values to other types if specified. + * @param message CreatePartition * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreatePartition, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateMachineLearningRunRequest to JSON. + * Converts this CreatePartition to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateMachineLearningRunRequest + * Gets the default type url for CreatePartition * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateMachineLearningRunRequest. */ - interface IUpdateMachineLearningRunRequest { - - /** UpdateMachineLearningRunRequest machineLearningRun */ - machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); - - /** UpdateMachineLearningRunRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a CreateLoginNode. */ + interface ICreateLoginNode { } - /** Represents an UpdateMachineLearningRunRequest. */ - class UpdateMachineLearningRunRequest implements IUpdateMachineLearningRunRequest { + /** Represents a CreateLoginNode. */ + class CreateLoginNode implements ICreateLoginNode { /** - * Constructs a new UpdateMachineLearningRunRequest. + * Constructs a new CreateLoginNode. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest); - - /** UpdateMachineLearningRunRequest machineLearningRun. */ - public machineLearningRun?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null); - - /** UpdateMachineLearningRunRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode); /** - * Creates a new UpdateMachineLearningRunRequest instance using the specified properties. + * Creates a new CreateLoginNode instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateMachineLearningRunRequest instance + * @returns CreateLoginNode instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode): google.cloud.hypercomputecluster.v1alpha.CreateLoginNode; /** - * Encodes the specified UpdateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. - * @param message UpdateMachineLearningRunRequest message or plain object to encode + * Encodes the specified CreateLoginNode message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.verify|verify} messages. + * @param message CreateLoginNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. - * @param message UpdateMachineLearningRunRequest message or plain object to encode + * Encodes the specified CreateLoginNode message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.verify|verify} messages. + * @param message CreateLoginNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer. + * Decodes a CreateLoginNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateMachineLearningRunRequest + * @returns CreateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CreateLoginNode; /** - * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateLoginNode message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateMachineLearningRunRequest + * @returns CreateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CreateLoginNode; /** - * Verifies an UpdateMachineLearningRunRequest message. + * Verifies a CreateLoginNode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateLoginNode message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateMachineLearningRunRequest + * @returns CreateLoginNode */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CreateLoginNode; /** - * Creates a plain object from an UpdateMachineLearningRunRequest message. Also converts values to other types if specified. - * @param message UpdateMachineLearningRunRequest + * Creates a plain object from a CreateLoginNode message. Also converts values to other types if specified. + * @param message CreateLoginNode * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CreateLoginNode, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateMachineLearningRunRequest to JSON. + * Converts this CreateLoginNode to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateMachineLearningRunRequest + * Gets the default type url for CreateLoginNode * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteMachineLearningRunRequest. */ - interface IDeleteMachineLearningRunRequest { - - /** DeleteMachineLearningRunRequest name */ - name?: (string|null); - - /** DeleteMachineLearningRunRequest etag */ - etag?: (string|null); + /** Properties of a CheckClusterHealth. */ + interface ICheckClusterHealth { } - /** Represents a DeleteMachineLearningRunRequest. */ - class DeleteMachineLearningRunRequest implements IDeleteMachineLearningRunRequest { + /** Represents a CheckClusterHealth. */ + class CheckClusterHealth implements ICheckClusterHealth { /** - * Constructs a new DeleteMachineLearningRunRequest. + * Constructs a new CheckClusterHealth. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest); - - /** DeleteMachineLearningRunRequest name. */ - public name: string; - - /** DeleteMachineLearningRunRequest etag. */ - public etag: string; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth); /** - * Creates a new DeleteMachineLearningRunRequest instance using the specified properties. + * Creates a new CheckClusterHealth instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteMachineLearningRunRequest instance + * @returns CheckClusterHealth instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth): google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth; /** - * Encodes the specified DeleteMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. - * @param message DeleteMachineLearningRunRequest message or plain object to encode + * Encodes the specified CheckClusterHealth message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.verify|verify} messages. + * @param message CheckClusterHealth message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. - * @param message DeleteMachineLearningRunRequest message or plain object to encode + * Encodes the specified CheckClusterHealth message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.verify|verify} messages. + * @param message CheckClusterHealth message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer. + * Decodes a CheckClusterHealth message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteMachineLearningRunRequest + * @returns CheckClusterHealth * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth; /** - * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckClusterHealth message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteMachineLearningRunRequest + * @returns CheckClusterHealth * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth; /** - * Verifies a DeleteMachineLearningRunRequest message. + * Verifies a CheckClusterHealth message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckClusterHealth message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteMachineLearningRunRequest + * @returns CheckClusterHealth */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth; /** - * Creates a plain object from a DeleteMachineLearningRunRequest message. Also converts values to other types if specified. - * @param message DeleteMachineLearningRunRequest + * Creates a plain object from a CheckClusterHealth message. Also converts values to other types if specified. + * @param message CheckClusterHealth * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteMachineLearningRunRequest to JSON. + * Converts this CheckClusterHealth to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteMachineLearningRunRequest + * Gets the default type url for CheckClusterHealth * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetMachineLearningRunRequest. */ - interface IGetMachineLearningRunRequest { - - /** GetMachineLearningRunRequest name */ - name?: (string|null); + /** Properties of an UpdateOrchestrator. */ + interface IUpdateOrchestrator { } - /** Represents a GetMachineLearningRunRequest. */ - class GetMachineLearningRunRequest implements IGetMachineLearningRunRequest { + /** Represents an UpdateOrchestrator. */ + class UpdateOrchestrator implements IUpdateOrchestrator { /** - * Constructs a new GetMachineLearningRunRequest. + * Constructs a new UpdateOrchestrator. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest); - - /** GetMachineLearningRunRequest name. */ - public name: string; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator); /** - * Creates a new GetMachineLearningRunRequest instance using the specified properties. + * Creates a new UpdateOrchestrator instance using the specified properties. * @param [properties] Properties to set - * @returns GetMachineLearningRunRequest instance + * @returns UpdateOrchestrator instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator): google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator; /** - * Encodes the specified GetMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. - * @param message GetMachineLearningRunRequest message or plain object to encode + * Encodes the specified UpdateOrchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.verify|verify} messages. + * @param message UpdateOrchestrator message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. - * @param message GetMachineLearningRunRequest message or plain object to encode + * Encodes the specified UpdateOrchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.verify|verify} messages. + * @param message UpdateOrchestrator message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer. + * Decodes an UpdateOrchestrator message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetMachineLearningRunRequest + * @returns UpdateOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator; /** - * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateOrchestrator message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetMachineLearningRunRequest + * @returns UpdateOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator; /** - * Verifies a GetMachineLearningRunRequest message. + * Verifies an UpdateOrchestrator message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateOrchestrator message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetMachineLearningRunRequest + * @returns UpdateOrchestrator */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator; /** - * Creates a plain object from a GetMachineLearningRunRequest message. Also converts values to other types if specified. - * @param message GetMachineLearningRunRequest + * Creates a plain object from an UpdateOrchestrator message. Also converts values to other types if specified. + * @param message UpdateOrchestrator * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetMachineLearningRunRequest to JSON. + * Converts this UpdateOrchestrator to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetMachineLearningRunRequest + * Gets the default type url for UpdateOrchestrator * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListMachineLearningRunsRequest. */ - interface IListMachineLearningRunsRequest { - - /** ListMachineLearningRunsRequest parent */ - parent?: (string|null); - - /** ListMachineLearningRunsRequest pageSize */ - pageSize?: (number|null); - - /** ListMachineLearningRunsRequest pageToken */ - pageToken?: (string|null); - - /** ListMachineLearningRunsRequest filter */ - filter?: (string|null); + /** Properties of an UpdateNodeset. */ + interface IUpdateNodeset { - /** ListMachineLearningRunsRequest orderBy */ - orderBy?: (string|null); + /** UpdateNodeset nodesets */ + nodesets?: (string[]|null); } - /** Represents a ListMachineLearningRunsRequest. */ - class ListMachineLearningRunsRequest implements IListMachineLearningRunsRequest { + /** Represents an UpdateNodeset. */ + class UpdateNodeset implements IUpdateNodeset { /** - * Constructs a new ListMachineLearningRunsRequest. + * Constructs a new UpdateNodeset. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest); - - /** ListMachineLearningRunsRequest parent. */ - public parent: string; - - /** ListMachineLearningRunsRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset); - /** ListMachineLearningRunsRequest pageToken. */ - public pageToken: string; - - /** ListMachineLearningRunsRequest filter. */ - public filter: string; - - /** ListMachineLearningRunsRequest orderBy. */ - public orderBy: string; + /** UpdateNodeset nodesets. */ + public nodesets: string[]; /** - * Creates a new ListMachineLearningRunsRequest instance using the specified properties. + * Creates a new UpdateNodeset instance using the specified properties. * @param [properties] Properties to set - * @returns ListMachineLearningRunsRequest instance + * @returns UpdateNodeset instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset): google.cloud.hypercomputecluster.v1alpha.UpdateNodeset; /** - * Encodes the specified ListMachineLearningRunsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. - * @param message ListMachineLearningRunsRequest message or plain object to encode + * Encodes the specified UpdateNodeset message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.verify|verify} messages. + * @param message UpdateNodeset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMachineLearningRunsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. - * @param message ListMachineLearningRunsRequest message or plain object to encode + * Encodes the specified UpdateNodeset message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.verify|verify} messages. + * @param message UpdateNodeset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer. + * Decodes an UpdateNodeset message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMachineLearningRunsRequest + * @returns UpdateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.UpdateNodeset; /** - * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateNodeset message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMachineLearningRunsRequest + * @returns UpdateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.UpdateNodeset; /** - * Verifies a ListMachineLearningRunsRequest message. + * Verifies an UpdateNodeset message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListMachineLearningRunsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateNodeset message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMachineLearningRunsRequest + * @returns UpdateNodeset */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.UpdateNodeset; /** - * Creates a plain object from a ListMachineLearningRunsRequest message. Also converts values to other types if specified. - * @param message ListMachineLearningRunsRequest + * Creates a plain object from an UpdateNodeset message. Also converts values to other types if specified. + * @param message UpdateNodeset * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.UpdateNodeset, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMachineLearningRunsRequest to JSON. + * Converts this UpdateNodeset to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListMachineLearningRunsRequest + * Gets the default type url for UpdateNodeset * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListMachineLearningRunsResponse. */ - interface IListMachineLearningRunsResponse { - - /** ListMachineLearningRunsResponse machineLearningRuns */ - machineLearningRuns?: (google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[]|null); + /** Properties of an UpdatePartition. */ + interface IUpdatePartition { - /** ListMachineLearningRunsResponse nextPageToken */ - nextPageToken?: (string|null); + /** UpdatePartition partitions */ + partitions?: (string[]|null); } - /** Represents a ListMachineLearningRunsResponse. */ - class ListMachineLearningRunsResponse implements IListMachineLearningRunsResponse { + /** Represents an UpdatePartition. */ + class UpdatePartition implements IUpdatePartition { /** - * Constructs a new ListMachineLearningRunsResponse. + * Constructs a new UpdatePartition. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse); - - /** ListMachineLearningRunsResponse machineLearningRuns. */ - public machineLearningRuns: google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[]; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdatePartition); - /** ListMachineLearningRunsResponse nextPageToken. */ - public nextPageToken: string; + /** UpdatePartition partitions. */ + public partitions: string[]; /** - * Creates a new ListMachineLearningRunsResponse instance using the specified properties. + * Creates a new UpdatePartition instance using the specified properties. * @param [properties] Properties to set - * @returns ListMachineLearningRunsResponse instance + * @returns UpdatePartition instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdatePartition): google.cloud.hypercomputecluster.v1alpha.UpdatePartition; /** - * Encodes the specified ListMachineLearningRunsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. - * @param message ListMachineLearningRunsResponse message or plain object to encode + * Encodes the specified UpdatePartition message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdatePartition.verify|verify} messages. + * @param message UpdatePartition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IUpdatePartition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMachineLearningRunsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. - * @param message ListMachineLearningRunsResponse message or plain object to encode + * Encodes the specified UpdatePartition message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdatePartition.verify|verify} messages. + * @param message UpdatePartition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IUpdatePartition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer. + * Decodes an UpdatePartition message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMachineLearningRunsResponse + * @returns UpdatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.UpdatePartition; /** - * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdatePartition message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMachineLearningRunsResponse + * @returns UpdatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.UpdatePartition; /** - * Verifies a ListMachineLearningRunsResponse message. + * Verifies an UpdatePartition message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListMachineLearningRunsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdatePartition message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMachineLearningRunsResponse + * @returns UpdatePartition */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.UpdatePartition; /** - * Creates a plain object from a ListMachineLearningRunsResponse message. Also converts values to other types if specified. - * @param message ListMachineLearningRunsResponse + * Creates a plain object from an UpdatePartition message. Also converts values to other types if specified. + * @param message UpdatePartition * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.UpdatePartition, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMachineLearningRunsResponse to JSON. + * Converts this UpdatePartition to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListMachineLearningRunsResponse + * Gets the default type url for UpdatePartition * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListProfileSessionsRequest. */ - interface IListProfileSessionsRequest { - - /** ListProfileSessionsRequest parent */ - parent?: (string|null); - - /** ListProfileSessionsRequest pageSize */ - pageSize?: (number|null); - - /** ListProfileSessionsRequest pageToken */ - pageToken?: (string|null); + /** Properties of an UpdateLoginNode. */ + interface IUpdateLoginNode { } - /** Represents a ListProfileSessionsRequest. */ - class ListProfileSessionsRequest implements IListProfileSessionsRequest { + /** Represents an UpdateLoginNode. */ + class UpdateLoginNode implements IUpdateLoginNode { /** - * Constructs a new ListProfileSessionsRequest. + * Constructs a new UpdateLoginNode. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest); - - /** ListProfileSessionsRequest parent. */ - public parent: string; - - /** ListProfileSessionsRequest pageSize. */ - public pageSize: number; - - /** ListProfileSessionsRequest pageToken. */ - public pageToken: string; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode); /** - * Creates a new ListProfileSessionsRequest instance using the specified properties. + * Creates a new UpdateLoginNode instance using the specified properties. * @param [properties] Properties to set - * @returns ListProfileSessionsRequest instance + * @returns UpdateLoginNode instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode): google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode; /** - * Encodes the specified ListProfileSessionsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. - * @param message ListProfileSessionsRequest message or plain object to encode + * Encodes the specified UpdateLoginNode message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.verify|verify} messages. + * @param message UpdateLoginNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListProfileSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. - * @param message ListProfileSessionsRequest message or plain object to encode + * Encodes the specified UpdateLoginNode message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.verify|verify} messages. + * @param message UpdateLoginNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListProfileSessionsRequest message from the specified reader or buffer. + * Decodes an UpdateLoginNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListProfileSessionsRequest + * @returns UpdateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode; /** - * Decodes a ListProfileSessionsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateLoginNode message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListProfileSessionsRequest + * @returns UpdateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode; /** - * Verifies a ListProfileSessionsRequest message. + * Verifies an UpdateLoginNode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListProfileSessionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateLoginNode message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListProfileSessionsRequest + * @returns UpdateLoginNode */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode; /** - * Creates a plain object from a ListProfileSessionsRequest message. Also converts values to other types if specified. - * @param message ListProfileSessionsRequest + * Creates a plain object from an UpdateLoginNode message. Also converts values to other types if specified. + * @param message UpdateLoginNode * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListProfileSessionsRequest to JSON. + * Converts this UpdateLoginNode to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListProfileSessionsRequest + * Gets the default type url for UpdateLoginNode * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListProfileSessionsResponse. */ - interface IListProfileSessionsResponse { - - /** ListProfileSessionsResponse profileSessions */ - profileSessions?: (google.cloud.hypercomputecluster.v1alpha.IProfileSession[]|null); + /** Properties of a DeleteGKECluster. */ + interface IDeleteGKECluster { - /** ListProfileSessionsResponse nextPageToken */ - nextPageToken?: (string|null); + /** DeleteGKECluster cluster */ + cluster?: (string|null); } - /** Represents a ListProfileSessionsResponse. */ - class ListProfileSessionsResponse implements IListProfileSessionsResponse { + /** Represents a DeleteGKECluster. */ + class DeleteGKECluster implements IDeleteGKECluster { /** - * Constructs a new ListProfileSessionsResponse. + * Constructs a new DeleteGKECluster. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse); - - /** ListProfileSessionsResponse profileSessions. */ - public profileSessions: google.cloud.hypercomputecluster.v1alpha.IProfileSession[]; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster); - /** ListProfileSessionsResponse nextPageToken. */ - public nextPageToken: string; + /** DeleteGKECluster cluster. */ + public cluster: string; /** - * Creates a new ListProfileSessionsResponse instance using the specified properties. + * Creates a new DeleteGKECluster instance using the specified properties. * @param [properties] Properties to set - * @returns ListProfileSessionsResponse instance + * @returns DeleteGKECluster instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster): google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster; /** - * Encodes the specified ListProfileSessionsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. - * @param message ListProfileSessionsResponse message or plain object to encode + * Encodes the specified DeleteGKECluster message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.verify|verify} messages. + * @param message DeleteGKECluster message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListProfileSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. - * @param message ListProfileSessionsResponse message or plain object to encode + * Encodes the specified DeleteGKECluster message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.verify|verify} messages. + * @param message DeleteGKECluster message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListProfileSessionsResponse message from the specified reader or buffer. + * Decodes a DeleteGKECluster message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListProfileSessionsResponse + * @returns DeleteGKECluster * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster; /** - * Decodes a ListProfileSessionsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteGKECluster message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListProfileSessionsResponse + * @returns DeleteGKECluster * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster; /** - * Verifies a ListProfileSessionsResponse message. + * Verifies a DeleteGKECluster message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListProfileSessionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGKECluster message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListProfileSessionsResponse + * @returns DeleteGKECluster */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster; /** - * Creates a plain object from a ListProfileSessionsResponse message. Also converts values to other types if specified. - * @param message ListProfileSessionsResponse + * Creates a plain object from a DeleteGKECluster message. Also converts values to other types if specified. + * @param message DeleteGKECluster * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListProfileSessionsResponse to JSON. + * Converts this DeleteGKECluster to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListProfileSessionsResponse + * Gets the default type url for DeleteGKECluster * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetProfileSessionRequest. */ - interface IGetProfileSessionRequest { - - /** GetProfileSessionRequest name */ - name?: (string|null); + /** Properties of a DeleteOrchestrator. */ + interface IDeleteOrchestrator { } - /** Represents a GetProfileSessionRequest. */ - class GetProfileSessionRequest implements IGetProfileSessionRequest { + /** Represents a DeleteOrchestrator. */ + class DeleteOrchestrator implements IDeleteOrchestrator { /** - * Constructs a new GetProfileSessionRequest. + * Constructs a new DeleteOrchestrator. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest); - - /** GetProfileSessionRequest name. */ - public name: string; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator); /** - * Creates a new GetProfileSessionRequest instance using the specified properties. + * Creates a new DeleteOrchestrator instance using the specified properties. * @param [properties] Properties to set - * @returns GetProfileSessionRequest instance + * @returns DeleteOrchestrator instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator): google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator; /** - * Encodes the specified GetProfileSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. - * @param message GetProfileSessionRequest message or plain object to encode + * Encodes the specified DeleteOrchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.verify|verify} messages. + * @param message DeleteOrchestrator message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetProfileSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. - * @param message GetProfileSessionRequest message or plain object to encode + * Encodes the specified DeleteOrchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.verify|verify} messages. + * @param message DeleteOrchestrator message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetProfileSessionRequest message from the specified reader or buffer. + * Decodes a DeleteOrchestrator message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetProfileSessionRequest + * @returns DeleteOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator; /** - * Decodes a GetProfileSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteOrchestrator message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetProfileSessionRequest + * @returns DeleteOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator; /** - * Verifies a GetProfileSessionRequest message. + * Verifies a DeleteOrchestrator message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetProfileSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteOrchestrator message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetProfileSessionRequest + * @returns DeleteOrchestrator */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator; /** - * Creates a plain object from a GetProfileSessionRequest message. Also converts values to other types if specified. - * @param message GetProfileSessionRequest + * Creates a plain object from a DeleteOrchestrator message. Also converts values to other types if specified. + * @param message DeleteOrchestrator * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetProfileSessionRequest to JSON. + * Converts this DeleteOrchestrator to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetProfileSessionRequest + * Gets the default type url for DeleteOrchestrator * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ProfileSession. */ - interface IProfileSession { - - /** ProfileSession name */ - name?: (string|null); - - /** ProfileSession gcsPath */ - gcsPath?: (string|null); - - /** ProfileSession createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DeleteNodeset. */ + interface IDeleteNodeset { - /** ProfileSession dashboardUrl */ - dashboardUrl?: (string|null); + /** DeleteNodeset nodesets */ + nodesets?: (string[]|null); } - /** Represents a ProfileSession. */ - class ProfileSession implements IProfileSession { + /** Represents a DeleteNodeset. */ + class DeleteNodeset implements IDeleteNodeset { /** - * Constructs a new ProfileSession. + * Constructs a new DeleteNodeset. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IProfileSession); - - /** ProfileSession name. */ - public name: string; - - /** ProfileSession gcsPath. */ - public gcsPath: string; - - /** ProfileSession createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset); - /** ProfileSession dashboardUrl. */ - public dashboardUrl: string; + /** DeleteNodeset nodesets. */ + public nodesets: string[]; /** - * Creates a new ProfileSession instance using the specified properties. + * Creates a new DeleteNodeset instance using the specified properties. * @param [properties] Properties to set - * @returns ProfileSession instance + * @returns DeleteNodeset instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IProfileSession): google.cloud.hypercomputecluster.v1alpha.ProfileSession; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset): google.cloud.hypercomputecluster.v1alpha.DeleteNodeset; /** - * Encodes the specified ProfileSession message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. - * @param message ProfileSession message or plain object to encode + * Encodes the specified DeleteNodeset message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.verify|verify} messages. + * @param message DeleteNodeset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IProfileSession, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProfileSession message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. - * @param message ProfileSession message or plain object to encode + * Encodes the specified DeleteNodeset message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.verify|verify} messages. + * @param message DeleteNodeset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IProfileSession, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProfileSession message from the specified reader or buffer. + * Decodes a DeleteNodeset message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProfileSession + * @returns DeleteNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.ProfileSession; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteNodeset; /** - * Decodes a ProfileSession message from the specified reader or buffer, length delimited. + * Decodes a DeleteNodeset message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProfileSession + * @returns DeleteNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.ProfileSession; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteNodeset; /** - * Verifies a ProfileSession message. + * Verifies a DeleteNodeset message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProfileSession message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteNodeset message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProfileSession + * @returns DeleteNodeset */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.ProfileSession; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteNodeset; /** - * Creates a plain object from a ProfileSession message. Also converts values to other types if specified. - * @param message ProfileSession + * Creates a plain object from a DeleteNodeset message. Also converts values to other types if specified. + * @param message DeleteNodeset * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.ProfileSession, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteNodeset, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProfileSession to JSON. + * Converts this DeleteNodeset to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProfileSession + * Gets the default type url for DeleteNodeset * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Configs. */ - interface IConfigs { - - /** Configs userConfigs */ - userConfigs?: ({ [k: string]: string }|null); - - /** Configs softwareConfigs */ - softwareConfigs?: ({ [k: string]: string }|null); + /** Properties of a DeletePartition. */ + interface IDeletePartition { - /** Configs hardwareConfigs */ - hardwareConfigs?: ({ [k: string]: string }|null); + /** DeletePartition partitions */ + partitions?: (string[]|null); } - /** Represents a Configs. */ - class Configs implements IConfigs { + /** Represents a DeletePartition. */ + class DeletePartition implements IDeletePartition { /** - * Constructs a new Configs. + * Constructs a new DeletePartition. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IConfigs); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeletePartition); - /** Configs userConfigs. */ - public userConfigs: { [k: string]: string }; - - /** Configs softwareConfigs. */ - public softwareConfigs: { [k: string]: string }; - - /** Configs hardwareConfigs. */ - public hardwareConfigs: { [k: string]: string }; + /** DeletePartition partitions. */ + public partitions: string[]; /** - * Creates a new Configs instance using the specified properties. + * Creates a new DeletePartition instance using the specified properties. * @param [properties] Properties to set - * @returns Configs instance + * @returns DeletePartition instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IConfigs): google.cloud.hypercomputecluster.v1alpha.Configs; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeletePartition): google.cloud.hypercomputecluster.v1alpha.DeletePartition; /** - * Encodes the specified Configs message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. - * @param message Configs message or plain object to encode + * Encodes the specified DeletePartition message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePartition.verify|verify} messages. + * @param message DeletePartition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IConfigs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeletePartition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Configs message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. - * @param message Configs message or plain object to encode + * Encodes the specified DeletePartition message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePartition.verify|verify} messages. + * @param message DeletePartition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IConfigs, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeletePartition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Configs message from the specified reader or buffer. + * Decodes a DeletePartition message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Configs + * @returns DeletePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Configs; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeletePartition; /** - * Decodes a Configs message from the specified reader or buffer, length delimited. + * Decodes a DeletePartition message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Configs + * @returns DeletePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Configs; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeletePartition; /** - * Verifies a Configs message. + * Verifies a DeletePartition message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Configs message from a plain object. Also converts values to their respective internal types. + * Creates a DeletePartition message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Configs + * @returns DeletePartition */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Configs; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeletePartition; /** - * Creates a plain object from a Configs message. Also converts values to other types if specified. - * @param message Configs + * Creates a plain object from a DeletePartition message. Also converts values to other types if specified. + * @param message DeletePartition * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Configs, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeletePartition, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Configs to JSON. + * Converts this DeletePartition to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Configs + * Gets the default type url for DeletePartition * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Metrics. */ - interface IMetrics { - - /** Metrics avgStep */ - avgStep?: (google.protobuf.IDuration|null); - - /** Metrics avgMfu */ - avgMfu?: (number|null); - - /** Metrics avgThroughput */ - avgThroughput?: (number|null); - - /** Metrics avgLatency */ - avgLatency?: (google.protobuf.IDuration|null); + /** Properties of a DeleteLoginNode. */ + interface IDeleteLoginNode { } - /** Represents a Metrics. */ - class Metrics implements IMetrics { + /** Represents a DeleteLoginNode. */ + class DeleteLoginNode implements IDeleteLoginNode { /** - * Constructs a new Metrics. + * Constructs a new DeleteLoginNode. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IMetrics); - - /** Metrics avgStep. */ - public avgStep?: (google.protobuf.IDuration|null); - - /** Metrics avgMfu. */ - public avgMfu: number; - - /** Metrics avgThroughput. */ - public avgThroughput: number; - - /** Metrics avgLatency. */ - public avgLatency?: (google.protobuf.IDuration|null); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode); /** - * Creates a new Metrics instance using the specified properties. + * Creates a new DeleteLoginNode instance using the specified properties. * @param [properties] Properties to set - * @returns Metrics instance + * @returns DeleteLoginNode instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IMetrics): google.cloud.hypercomputecluster.v1alpha.Metrics; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode): google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode; /** - * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. - * @param message Metrics message or plain object to encode + * Encodes the specified DeleteLoginNode message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.verify|verify} messages. + * @param message DeleteLoginNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. - * @param message Metrics message or plain object to encode + * Encodes the specified DeleteLoginNode message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.verify|verify} messages. + * @param message DeleteLoginNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Metrics message from the specified reader or buffer. + * Decodes a DeleteLoginNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Metrics + * @returns DeleteLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Metrics; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode; /** - * Decodes a Metrics message from the specified reader or buffer, length delimited. + * Decodes a DeleteLoginNode message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Metrics + * @returns DeleteLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Metrics; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode; /** - * Verifies a Metrics message. + * Verifies a DeleteLoginNode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteLoginNode message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Metrics + * @returns DeleteLoginNode */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Metrics; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode; /** - * Creates a plain object from a Metrics message. Also converts values to other types if specified. - * @param message Metrics + * Creates a plain object from a DeleteLoginNode message. Also converts values to other types if specified. + * @param message DeleteLoginNode * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Metrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Metrics to JSON. + * Converts this DeleteLoginNode to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Metrics + * Gets the default type url for DeleteLoginNode * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Artifacts. */ - interface IArtifacts { + /** Properties of a DeleteFilestoreInstance. */ + interface IDeleteFilestoreInstance { - /** Artifacts gcsPath */ - gcsPath?: (string|null); + /** DeleteFilestoreInstance filestore */ + filestore?: (string|null); } - /** Represents an Artifacts. */ - class Artifacts implements IArtifacts { + /** Represents a DeleteFilestoreInstance. */ + class DeleteFilestoreInstance implements IDeleteFilestoreInstance { /** - * Constructs a new Artifacts. + * Constructs a new DeleteFilestoreInstance. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IArtifacts); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance); - /** Artifacts gcsPath. */ - public gcsPath: string; + /** DeleteFilestoreInstance filestore. */ + public filestore: string; /** - * Creates a new Artifacts instance using the specified properties. + * Creates a new DeleteFilestoreInstance instance using the specified properties. * @param [properties] Properties to set - * @returns Artifacts instance + * @returns DeleteFilestoreInstance instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IArtifacts): google.cloud.hypercomputecluster.v1alpha.Artifacts; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance): google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance; /** - * Encodes the specified Artifacts message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. - * @param message Artifacts message or plain object to encode + * Encodes the specified DeleteFilestoreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.verify|verify} messages. + * @param message DeleteFilestoreInstance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IArtifacts, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Artifacts message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. - * @param message Artifacts message or plain object to encode + * Encodes the specified DeleteFilestoreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.verify|verify} messages. + * @param message DeleteFilestoreInstance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IArtifacts, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Artifacts message from the specified reader or buffer. + * Decodes a DeleteFilestoreInstance message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Artifacts + * @returns DeleteFilestoreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Artifacts; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance; /** - * Decodes an Artifacts message from the specified reader or buffer, length delimited. + * Decodes a DeleteFilestoreInstance message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Artifacts + * @returns DeleteFilestoreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Artifacts; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance; /** - * Verifies an Artifacts message. + * Verifies a DeleteFilestoreInstance message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Artifacts message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteFilestoreInstance message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Artifacts + * @returns DeleteFilestoreInstance */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Artifacts; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance; /** - * Creates a plain object from an Artifacts message. Also converts values to other types if specified. - * @param message Artifacts + * Creates a plain object from a DeleteFilestoreInstance message. Also converts values to other types if specified. + * @param message DeleteFilestoreInstance * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Artifacts, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Artifacts to JSON. + * Converts this DeleteFilestoreInstance to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Artifacts + * Gets the default type url for DeleteFilestoreInstance * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Tool. */ - interface ITool { + /** Properties of a DeleteStorageBucket. */ + interface IDeleteStorageBucket { - /** Tool xprof */ - xprof?: (google.cloud.hypercomputecluster.v1alpha.IXprof|null); + /** DeleteStorageBucket bucket */ + bucket?: (string|null); } - /** Represents a Tool. */ - class Tool implements ITool { + /** Represents a DeleteStorageBucket. */ + class DeleteStorageBucket implements IDeleteStorageBucket { /** - * Constructs a new Tool. + * Constructs a new DeleteStorageBucket. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.ITool); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket); - /** Tool xprof. */ - public xprof?: (google.cloud.hypercomputecluster.v1alpha.IXprof|null); - - /** Tool tool. */ - public tool?: "xprof"; + /** DeleteStorageBucket bucket. */ + public bucket: string; /** - * Creates a new Tool instance using the specified properties. + * Creates a new DeleteStorageBucket instance using the specified properties. * @param [properties] Properties to set - * @returns Tool instance + * @returns DeleteStorageBucket instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.ITool): google.cloud.hypercomputecluster.v1alpha.Tool; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket): google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket; /** - * Encodes the specified Tool message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. - * @param message Tool message or plain object to encode + * Encodes the specified DeleteStorageBucket message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.verify|verify} messages. + * @param message DeleteStorageBucket message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. - * @param message Tool message or plain object to encode + * Encodes the specified DeleteStorageBucket message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.verify|verify} messages. + * @param message DeleteStorageBucket message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.ITool, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Tool message from the specified reader or buffer. + * Decodes a DeleteStorageBucket message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Tool + * @returns DeleteStorageBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Tool; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket; /** - * Decodes a Tool message from the specified reader or buffer, length delimited. + * Decodes a DeleteStorageBucket message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Tool + * @returns DeleteStorageBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Tool; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket; /** - * Verifies a Tool message. + * Verifies a DeleteStorageBucket message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Tool message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteStorageBucket message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Tool + * @returns DeleteStorageBucket */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Tool; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket; /** - * Creates a plain object from a Tool message. Also converts values to other types if specified. - * @param message Tool + * Creates a plain object from a DeleteStorageBucket message. Also converts values to other types if specified. + * @param message DeleteStorageBucket * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Tool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Tool to JSON. + * Converts this DeleteStorageBucket to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Tool + * Gets the default type url for DeleteStorageBucket * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WorkloadDetails. */ - interface IWorkloadDetails { + /** Properties of a DeleteLustreInstance. */ + interface IDeleteLustreInstance { - /** WorkloadDetails gke */ - gke?: (google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null); + /** DeleteLustreInstance lustre */ + lustre?: (string|null); } - /** Represents a WorkloadDetails. */ - class WorkloadDetails implements IWorkloadDetails { + /** Represents a DeleteLustreInstance. */ + class DeleteLustreInstance implements IDeleteLustreInstance { /** - * Constructs a new WorkloadDetails. + * Constructs a new DeleteLustreInstance. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance); - /** WorkloadDetails gke. */ - public gke?: (google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null); - - /** WorkloadDetails metadata. */ - public metadata?: "gke"; + /** DeleteLustreInstance lustre. */ + public lustre: string; /** - * Creates a new WorkloadDetails instance using the specified properties. + * Creates a new DeleteLustreInstance instance using the specified properties. * @param [properties] Properties to set - * @returns WorkloadDetails instance + * @returns DeleteLustreInstance instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance): google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance; /** - * Encodes the specified WorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. - * @param message WorkloadDetails message or plain object to encode + * Encodes the specified DeleteLustreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.verify|verify} messages. + * @param message DeleteLustreInstance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. - * @param message WorkloadDetails message or plain object to encode + * Encodes the specified DeleteLustreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.verify|verify} messages. + * @param message DeleteLustreInstance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkloadDetails message from the specified reader or buffer. + * Decodes a DeleteLustreInstance message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkloadDetails + * @returns DeleteLustreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance; /** - * Decodes a WorkloadDetails message from the specified reader or buffer, length delimited. + * Decodes a DeleteLustreInstance message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WorkloadDetails + * @returns DeleteLustreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance; /** - * Verifies a WorkloadDetails message. + * Verifies a DeleteLustreInstance message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a WorkloadDetails message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteLustreInstance message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WorkloadDetails + * @returns DeleteLustreInstance */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.WorkloadDetails; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance; /** - * Creates a plain object from a WorkloadDetails message. Also converts values to other types if specified. - * @param message WorkloadDetails + * Creates a plain object from a DeleteLustreInstance message. Also converts values to other types if specified. + * @param message DeleteLustreInstance * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.WorkloadDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WorkloadDetails to JSON. + * Converts this DeleteLustreInstance to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WorkloadDetails + * Gets the default type url for DeleteLustreInstance * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GKEWorkloadDetails. */ - interface IGKEWorkloadDetails { - - /** GKEWorkloadDetails id */ - id?: (string|null); - - /** GKEWorkloadDetails kind */ - kind?: (string|null); - - /** GKEWorkloadDetails cluster */ - cluster?: (string|null); - - /** GKEWorkloadDetails namespace */ - namespace?: (string|null); - - /** GKEWorkloadDetails parentWorkload */ - parentWorkload?: (string|null); - - /** GKEWorkloadDetails labels */ - labels?: ({ [k: string]: string }|null); + /** Properties of a DeletePrivateServiceAccess. */ + interface IDeletePrivateServiceAccess { } - /** Represents a GKEWorkloadDetails. */ - class GKEWorkloadDetails implements IGKEWorkloadDetails { + /** Represents a DeletePrivateServiceAccess. */ + class DeletePrivateServiceAccess implements IDeletePrivateServiceAccess { /** - * Constructs a new GKEWorkloadDetails. + * Constructs a new DeletePrivateServiceAccess. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails); - - /** GKEWorkloadDetails id. */ - public id: string; - - /** GKEWorkloadDetails kind. */ - public kind: string; - - /** GKEWorkloadDetails cluster. */ - public cluster: string; - - /** GKEWorkloadDetails namespace. */ - public namespace: string; - - /** GKEWorkloadDetails parentWorkload. */ - public parentWorkload: string; - - /** GKEWorkloadDetails labels. */ - public labels: { [k: string]: string }; + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess); /** - * Creates a new GKEWorkloadDetails instance using the specified properties. + * Creates a new DeletePrivateServiceAccess instance using the specified properties. * @param [properties] Properties to set - * @returns GKEWorkloadDetails instance + * @returns DeletePrivateServiceAccess instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess): google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess; /** - * Encodes the specified GKEWorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. - * @param message GKEWorkloadDetails message or plain object to encode + * Encodes the specified DeletePrivateServiceAccess message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.verify|verify} messages. + * @param message DeletePrivateServiceAccess message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GKEWorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. - * @param message GKEWorkloadDetails message or plain object to encode + * Encodes the specified DeletePrivateServiceAccess message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.verify|verify} messages. + * @param message DeletePrivateServiceAccess message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GKEWorkloadDetails message from the specified reader or buffer. + * Decodes a DeletePrivateServiceAccess message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GKEWorkloadDetails + * @returns DeletePrivateServiceAccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess; /** - * Decodes a GKEWorkloadDetails message from the specified reader or buffer, length delimited. + * Decodes a DeletePrivateServiceAccess message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GKEWorkloadDetails + * @returns DeletePrivateServiceAccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess; /** - * Verifies a GKEWorkloadDetails message. + * Verifies a DeletePrivateServiceAccess message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GKEWorkloadDetails message from a plain object. Also converts values to their respective internal types. + * Creates a DeletePrivateServiceAccess message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GKEWorkloadDetails + * @returns DeletePrivateServiceAccess */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess; /** - * Creates a plain object from a GKEWorkloadDetails message. Also converts values to other types if specified. - * @param message GKEWorkloadDetails + * Creates a plain object from a DeletePrivateServiceAccess message. Also converts values to other types if specified. + * @param message DeletePrivateServiceAccess * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GKEWorkloadDetails to JSON. + * Converts this DeletePrivateServiceAccess to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GKEWorkloadDetails + * Gets the default type url for DeletePrivateServiceAccess * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Xprof. */ - interface IXprof { + /** Properties of a DeleteNetwork. */ + interface IDeleteNetwork { - /** Xprof sessionId */ - sessionId?: (string|null); + /** DeleteNetwork network */ + network?: (string|null); } - /** Represents a Xprof. */ - class Xprof implements IXprof { + /** Represents a DeleteNetwork. */ + class DeleteNetwork implements IDeleteNetwork { /** - * Constructs a new Xprof. + * Constructs a new DeleteNetwork. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IXprof); + constructor(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork); - /** Xprof sessionId. */ - public sessionId: string; + /** DeleteNetwork network. */ + public network: string; /** - * Creates a new Xprof instance using the specified properties. + * Creates a new DeleteNetwork instance using the specified properties. * @param [properties] Properties to set - * @returns Xprof instance + * @returns DeleteNetwork instance */ - public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IXprof): google.cloud.hypercomputecluster.v1alpha.Xprof; + public static create(properties?: google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork): google.cloud.hypercomputecluster.v1alpha.DeleteNetwork; /** - * Encodes the specified Xprof message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. - * @param message Xprof message or plain object to encode + * Encodes the specified DeleteNetwork message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.verify|verify} messages. + * @param message DeleteNetwork message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.hypercomputecluster.v1alpha.IXprof, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Xprof message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. - * @param message Xprof message or plain object to encode + * Encodes the specified DeleteNetwork message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.verify|verify} messages. + * @param message DeleteNetwork message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IXprof, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Xprof message from the specified reader or buffer. + * Decodes a DeleteNetwork message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Xprof + * @returns DeleteNetwork * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.Xprof; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.hypercomputecluster.v1alpha.DeleteNetwork; /** - * Decodes a Xprof message from the specified reader or buffer, length delimited. + * Decodes a DeleteNetwork message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Xprof + * @returns DeleteNetwork * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.Xprof; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.hypercomputecluster.v1alpha.DeleteNetwork; /** - * Verifies a Xprof message. + * Verifies a DeleteNetwork message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Xprof message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteNetwork message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Xprof + * @returns DeleteNetwork */ - public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.Xprof; + public static fromObject(object: { [k: string]: any }): google.cloud.hypercomputecluster.v1alpha.DeleteNetwork; /** - * Creates a plain object from a Xprof message. Also converts values to other types if specified. - * @param message Xprof + * Creates a plain object from a DeleteNetwork message. Also converts values to other types if specified. + * @param message DeleteNetwork * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.hypercomputecluster.v1alpha.Xprof, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.hypercomputecluster.v1alpha.DeleteNetwork, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Xprof to JSON. + * Converts this DeleteNetwork to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Xprof + * Gets the default type url for DeleteNetwork * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -29912,4 +34383,135 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Namespace type. */ + namespace type { + + /** DayOfWeek enum. */ + enum DayOfWeek { + DAY_OF_WEEK_UNSPECIFIED = 0, + MONDAY = 1, + TUESDAY = 2, + WEDNESDAY = 3, + THURSDAY = 4, + FRIDAY = 5, + SATURDAY = 6, + SUNDAY = 7 + } + + /** Properties of a TimeOfDay. */ + interface ITimeOfDay { + + /** TimeOfDay hours */ + hours?: (number|null); + + /** TimeOfDay minutes */ + minutes?: (number|null); + + /** TimeOfDay seconds */ + seconds?: (number|null); + + /** TimeOfDay nanos */ + nanos?: (number|null); + } + + /** Represents a TimeOfDay. */ + class TimeOfDay implements ITimeOfDay { + + /** + * Constructs a new TimeOfDay. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.ITimeOfDay); + + /** TimeOfDay hours. */ + public hours: number; + + /** TimeOfDay minutes. */ + public minutes: number; + + /** TimeOfDay seconds. */ + public seconds: number; + + /** TimeOfDay nanos. */ + public nanos: number; + + /** + * Creates a new TimeOfDay instance using the specified properties. + * @param [properties] Properties to set + * @returns TimeOfDay instance + */ + public static create(properties?: google.type.ITimeOfDay): google.type.TimeOfDay; + + /** + * Encodes the specified TimeOfDay message. Does not implicitly {@link google.type.TimeOfDay.verify|verify} messages. + * @param message TimeOfDay message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.ITimeOfDay, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TimeOfDay message, length delimited. Does not implicitly {@link google.type.TimeOfDay.verify|verify} messages. + * @param message TimeOfDay message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.ITimeOfDay, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TimeOfDay message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TimeOfDay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.TimeOfDay; + + /** + * Decodes a TimeOfDay message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TimeOfDay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.TimeOfDay; + + /** + * Verifies a TimeOfDay message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TimeOfDay message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TimeOfDay + */ + public static fromObject(object: { [k: string]: any }): google.type.TimeOfDay; + + /** + * Creates a plain object from a TimeOfDay message. Also converts values to other types if specified. + * @param message TimeOfDay + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.TimeOfDay, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TimeOfDay to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TimeOfDay + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } diff --git a/packages/google-cloud-hypercomputecluster/protos/protos.js b/packages/google-cloud-hypercomputecluster/protos/protos.js index 8b57e756e43c..63e3428982c2 100644 --- a/packages/google-cloud-hypercomputecluster/protos/protos.js +++ b/packages/google-cloud-hypercomputecluster/protos/protos.js @@ -18068,6 +18068,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster|getNode}. + * @memberof google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster + * @typedef GetNodeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.Node} [response] Node + */ + + /** + * Calls GetNode. + * @function getNode + * @memberof google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest} request GetNodeRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.GetNodeCallback} callback Node-style callback called with the error, if any, and Node + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HypercomputeCluster.prototype.getNode = function getNode(request, callback) { + return this.rpcCall(getNode, $root.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest, $root.google.cloud.hypercomputecluster.v1alpha.Node, request, callback); + }, "name", { value: "GetNode" }); + + /** + * Calls GetNode. + * @function getNode + * @memberof google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest} request GetNodeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster|listNodes}. + * @memberof google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster + * @typedef ListNodesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ListNodesResponse} [response] ListNodesResponse + */ + + /** + * Calls ListNodes. + * @function listNodes + * @memberof google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesRequest} request ListNodesRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.ListNodesCallback} callback Node-style callback called with the error, if any, and ListNodesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HypercomputeCluster.prototype.listNodes = function listNodes(request, callback) { + return this.rpcCall(listNodes, $root.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListNodesResponse, request, callback); + }, "name", { value: "ListNodes" }); + + /** + * Calls ListNodes. + * @function listNodes + * @memberof google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesRequest} request ListNodesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return HypercomputeCluster; })(); @@ -18087,8 +18153,7 @@ * @property {Object.|null} [storageResources] Cluster storageResources * @property {Object.|null} [computeResources] Cluster computeResources * @property {google.cloud.hypercomputecluster.v1alpha.IOrchestrator|null} [orchestrator] Cluster orchestrator - * @property {Array.|null} [networks] Cluster networks - * @property {Array.|null} [storages] Cluster storages + * @property {google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy|null} [maintenancePolicy] Cluster maintenancePolicy * @property {google.cloud.hypercomputecluster.v1alpha.ICompute|null} [compute] Cluster compute */ @@ -18105,8 +18170,6 @@ this.networkResources = {}; this.storageResources = {}; this.computeResources = {}; - this.networks = []; - this.storages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18194,20 +18257,12 @@ Cluster.prototype.orchestrator = null; /** - * Cluster networks. - * @member {Array.} networks - * @memberof google.cloud.hypercomputecluster.v1alpha.Cluster - * @instance - */ - Cluster.prototype.networks = $util.emptyArray; - - /** - * Cluster storages. - * @member {Array.} storages + * Cluster maintenancePolicy. + * @member {google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy|null|undefined} maintenancePolicy * @memberof google.cloud.hypercomputecluster.v1alpha.Cluster * @instance */ - Cluster.prototype.storages = $util.emptyArray; + Cluster.prototype.maintenancePolicy = null; /** * Cluster compute. @@ -18250,12 +18305,6 @@ if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.networks != null && message.networks.length) - for (var i = 0; i < message.networks.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.Network.encode(message.networks[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.storages != null && message.storages.length) - for (var i = 0; i < message.storages.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.Storage.encode(message.storages[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.compute != null && Object.hasOwnProperty.call(message, "compute")) $root.google.cloud.hypercomputecluster.v1alpha.Compute.encode(message.compute, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.orchestrator != null && Object.hasOwnProperty.call(message, "orchestrator")) @@ -18279,6 +18328,8 @@ writer.uint32(/* id 13, wireType 2 =*/106).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource.encode(message.computeResources[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } + if (message.maintenancePolicy != null && Object.hasOwnProperty.call(message, "maintenancePolicy")) + $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.encode(message.maintenancePolicy, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); return writer; }; @@ -18431,16 +18482,8 @@ message.orchestrator = $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator.decode(reader, reader.uint32()); break; } - case 5: { - if (!(message.networks && message.networks.length)) - message.networks = []; - message.networks.push($root.google.cloud.hypercomputecluster.v1alpha.Network.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.storages && message.storages.length)) - message.storages = []; - message.storages.push($root.google.cloud.hypercomputecluster.v1alpha.Storage.decode(reader, reader.uint32())); + case 14: { + message.maintenancePolicy = $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.decode(reader, reader.uint32()); break; } case 7: { @@ -18544,23 +18587,10 @@ if (error) return "orchestrator." + error; } - if (message.networks != null && message.hasOwnProperty("networks")) { - if (!Array.isArray(message.networks)) - return "networks: array expected"; - for (var i = 0; i < message.networks.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Network.verify(message.networks[i]); - if (error) - return "networks." + error; - } - } - if (message.storages != null && message.hasOwnProperty("storages")) { - if (!Array.isArray(message.storages)) - return "storages: array expected"; - for (var i = 0; i < message.storages.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Storage.verify(message.storages[i]); - if (error) - return "storages." + error; - } + if (message.maintenancePolicy != null && message.hasOwnProperty("maintenancePolicy")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.verify(message.maintenancePolicy); + if (error) + return "maintenancePolicy." + error; } if (message.compute != null && message.hasOwnProperty("compute")) { var error = $root.google.cloud.hypercomputecluster.v1alpha.Compute.verify(message.compute); @@ -18640,25 +18670,10 @@ throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Cluster.orchestrator: object expected"); message.orchestrator = $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator.fromObject(object.orchestrator); } - if (object.networks) { - if (!Array.isArray(object.networks)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Cluster.networks: array expected"); - message.networks = []; - for (var i = 0; i < object.networks.length; ++i) { - if (typeof object.networks[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Cluster.networks: object expected"); - message.networks[i] = $root.google.cloud.hypercomputecluster.v1alpha.Network.fromObject(object.networks[i]); - } - } - if (object.storages) { - if (!Array.isArray(object.storages)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Cluster.storages: array expected"); - message.storages = []; - for (var i = 0; i < object.storages.length; ++i) { - if (typeof object.storages[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Cluster.storages: object expected"); - message.storages[i] = $root.google.cloud.hypercomputecluster.v1alpha.Storage.fromObject(object.storages[i]); - } + if (object.maintenancePolicy != null) { + if (typeof object.maintenancePolicy !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Cluster.maintenancePolicy: object expected"); + message.maintenancePolicy = $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.fromObject(object.maintenancePolicy); } if (object.compute != null) { if (typeof object.compute !== "object") @@ -18681,10 +18696,6 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.networks = []; - object.storages = []; - } if (options.objects || options.defaults) { object.labels = {}; object.networkResources = {}; @@ -18699,6 +18710,7 @@ object.orchestrator = null; object.description = ""; object.reconciling = false; + object.maintenancePolicy = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -18712,16 +18724,6 @@ for (var j = 0; j < keys2.length; ++j) object.labels[keys2[j]] = message.labels[keys2[j]]; } - if (message.networks && message.networks.length) { - object.networks = []; - for (var j = 0; j < message.networks.length; ++j) - object.networks[j] = $root.google.cloud.hypercomputecluster.v1alpha.Network.toObject(message.networks[j], options); - } - if (message.storages && message.storages.length) { - object.storages = []; - for (var j = 0; j < message.storages.length; ++j) - object.storages[j] = $root.google.cloud.hypercomputecluster.v1alpha.Storage.toObject(message.storages[j], options); - } if (message.compute != null && message.hasOwnProperty("compute")) object.compute = $root.google.cloud.hypercomputecluster.v1alpha.Compute.toObject(message.compute, options); if (message.orchestrator != null && message.hasOwnProperty("orchestrator")) @@ -18745,6 +18747,8 @@ for (var j = 0; j < keys2.length; ++j) object.computeResources[keys2[j]] = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource.toObject(message.computeResources[keys2[j]], options); } + if (message.maintenancePolicy != null && message.hasOwnProperty("maintenancePolicy")) + object.maintenancePolicy = $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.toObject(message.maintenancePolicy, options); return object; }; @@ -20341,26 +20345,24 @@ return DeleteClusterRequest; })(); - v1alpha.NetworkResource = (function() { + v1alpha.GetNodeRequest = (function() { /** - * Properties of a NetworkResource. + * Properties of a GetNodeRequest. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INetworkResource - * @property {google.cloud.hypercomputecluster.v1alpha.INetworkReference|null} [network] NetworkResource network - * @property {google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference|null} [computeNetwork] NetworkResource computeNetwork - * @property {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig|null} [config] NetworkResource config + * @interface IGetNodeRequest + * @property {string|null} [name] GetNodeRequest name */ /** - * Constructs a new NetworkResource. + * Constructs a new GetNodeRequest. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NetworkResource. - * @implements INetworkResource + * @classdesc Represents a GetNodeRequest. + * @implements IGetNodeRequest * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest=} [properties] Properties to set */ - function NetworkResource(properties) { + function GetNodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20368,119 +20370,77 @@ } /** - * NetworkResource network. - * @member {google.cloud.hypercomputecluster.v1alpha.INetworkReference|null|undefined} network - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource - * @instance - */ - NetworkResource.prototype.network = null; - - /** - * NetworkResource computeNetwork. - * @member {google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference|null|undefined} computeNetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource - * @instance - */ - NetworkResource.prototype.computeNetwork = null; - - /** - * NetworkResource config. - * @member {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig|null|undefined} config - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource - * @instance - */ - NetworkResource.prototype.config = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * NetworkResource reference. - * @member {"network"|"computeNetwork"|undefined} reference - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * GetNodeRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @instance */ - Object.defineProperty(NetworkResource.prototype, "reference", { - get: $util.oneOfGetter($oneOfFields = ["network", "computeNetwork"]), - set: $util.oneOfSetter($oneOfFields) - }); + GetNodeRequest.prototype.name = ""; /** - * Creates a new NetworkResource instance using the specified properties. + * Creates a new GetNodeRequest instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GetNodeRequest} GetNodeRequest instance */ - NetworkResource.create = function create(properties) { - return new NetworkResource(properties); + GetNodeRequest.create = function create(properties) { + return new GetNodeRequest(properties); }; /** - * Encodes the specified NetworkResource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResource.verify|verify} messages. + * Encodes the specified GetNodeRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetNodeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource} message NetworkResource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest} message GetNodeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkResource.encode = function encode(message, writer) { + GetNodeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.computeNetwork != null && Object.hasOwnProperty.call(message, "computeNetwork")) - $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.encode(message.computeNetwork, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.encode(message.config, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.encode(message.network, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified NetworkResource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResource.verify|verify} messages. + * Encodes the specified GetNodeRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetNodeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource} message NetworkResource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest} message GetNodeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkResource.encodeDelimited = function encodeDelimited(message, writer) { + GetNodeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NetworkResource message from the specified reader or buffer. + * Decodes a GetNodeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource + * @returns {google.cloud.hypercomputecluster.v1alpha.GetNodeRequest} GetNodeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkResource.decode = function decode(reader, length, error) { + GetNodeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.network = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.decode(reader, reader.uint32()); - break; - } case 1: { - message.computeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.decode(reader, reader.uint32()); - break; - } - case 2: { - message.config = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -20492,167 +20452,126 @@ }; /** - * Decodes a NetworkResource message from the specified reader or buffer, length delimited. + * Decodes a GetNodeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource + * @returns {google.cloud.hypercomputecluster.v1alpha.GetNodeRequest} GetNodeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkResource.decodeDelimited = function decodeDelimited(reader) { + GetNodeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NetworkResource message. + * Verifies a GetNodeRequest message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkResource.verify = function verify(message) { + GetNodeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.network != null && message.hasOwnProperty("network")) { - properties.reference = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.verify(message.network); - if (error) - return "network." + error; - } - } - if (message.computeNetwork != null && message.hasOwnProperty("computeNetwork")) { - if (properties.reference === 1) - return "reference: multiple values"; - properties.reference = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.verify(message.computeNetwork); - if (error) - return "computeNetwork." + error; - } - } - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.verify(message.config); - if (error) - return "config." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a NetworkResource message from a plain object. Also converts values to their respective internal types. + * Creates a GetNodeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource + * @returns {google.cloud.hypercomputecluster.v1alpha.GetNodeRequest} GetNodeRequest */ - NetworkResource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkResource) + GetNodeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResource(); - if (object.network != null) { - if (typeof object.network !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResource.network: object expected"); - message.network = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.fromObject(object.network); - } - if (object.computeNetwork != null) { - if (typeof object.computeNetwork !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResource.computeNetwork: object expected"); - message.computeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.fromObject(object.computeNetwork); - } - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResource.config: object expected"); - message.config = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.fromObject(object.config); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a NetworkResource message. Also converts values to other types if specified. + * Creates a plain object from a GetNodeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NetworkResource} message NetworkResource + * @param {google.cloud.hypercomputecluster.v1alpha.GetNodeRequest} message GetNodeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NetworkResource.toObject = function toObject(message, options) { + GetNodeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.config = null; - if (message.computeNetwork != null && message.hasOwnProperty("computeNetwork")) { - object.computeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.toObject(message.computeNetwork, options); - if (options.oneofs) - object.reference = "computeNetwork"; - } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.toObject(message.config, options); - if (message.network != null && message.hasOwnProperty("network")) { - object.network = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.toObject(message.network, options); - if (options.oneofs) - object.reference = "network"; - } + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this NetworkResource to JSON. + * Converts this GetNodeRequest to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @instance * @returns {Object.} JSON object */ - NetworkResource.prototype.toJSON = function toJSON() { + GetNodeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NetworkResource + * Gets the default type url for GetNodeRequest * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @memberof google.cloud.hypercomputecluster.v1alpha.GetNodeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NetworkResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetNodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkResource"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetNodeRequest"; }; - return NetworkResource; + return GetNodeRequest; })(); - v1alpha.NetworkReference = (function() { + v1alpha.ListNodesRequest = (function() { /** - * Properties of a NetworkReference. + * Properties of a ListNodesRequest. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INetworkReference - * @property {string|null} [network] NetworkReference network - * @property {string|null} [subnetwork] NetworkReference subnetwork + * @interface IListNodesRequest + * @property {string|null} [parent] ListNodesRequest parent + * @property {number|null} [pageSize] ListNodesRequest pageSize + * @property {string|null} [pageToken] ListNodesRequest pageToken + * @property {string|null} [filter] ListNodesRequest filter + * @property {string|null} [orderBy] ListNodesRequest orderBy */ /** - * Constructs a new NetworkReference. + * Constructs a new ListNodesRequest. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NetworkReference. - * @implements INetworkReference + * @classdesc Represents a ListNodesRequest. + * @implements IListNodesRequest * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesRequest=} [properties] Properties to set */ - function NetworkReference(properties) { + function ListNodesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20660,91 +20579,133 @@ } /** - * NetworkReference network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * ListNodesRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @instance */ - NetworkReference.prototype.network = ""; + ListNodesRequest.prototype.parent = ""; /** - * NetworkReference subnetwork. - * @member {string} subnetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * ListNodesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @instance */ - NetworkReference.prototype.subnetwork = ""; + ListNodesRequest.prototype.pageSize = 0; /** - * Creates a new NetworkReference instance using the specified properties. + * ListNodesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest + * @instance + */ + ListNodesRequest.prototype.pageToken = ""; + + /** + * ListNodesRequest filter. + * @member {string} filter + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest + * @instance + */ + ListNodesRequest.prototype.filter = ""; + + /** + * ListNodesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest + * @instance + */ + ListNodesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListNodesRequest instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesRequest} ListNodesRequest instance */ - NetworkReference.create = function create(properties) { - return new NetworkReference(properties); + ListNodesRequest.create = function create(properties) { + return new ListNodesRequest(properties); }; /** - * Encodes the specified NetworkReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkReference.verify|verify} messages. + * Encodes the specified ListNodesRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference} message NetworkReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesRequest} message ListNodesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkReference.encode = function encode(message, writer) { + ListNodesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subnetwork); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified NetworkReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkReference.verify|verify} messages. + * Encodes the specified ListNodesRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference} message NetworkReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesRequest} message ListNodesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkReference.encodeDelimited = function encodeDelimited(message, writer) { + ListNodesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NetworkReference message from the specified reader or buffer. + * Decodes a ListNodesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesRequest} ListNodesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkReference.decode = function decode(reader, length, error) { + ListNodesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.network = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.subnetwork = reader.string(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -20756,134 +20717,157 @@ }; /** - * Decodes a NetworkReference message from the specified reader or buffer, length delimited. + * Decodes a ListNodesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesRequest} ListNodesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkReference.decodeDelimited = function decodeDelimited(reader) { + ListNodesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NetworkReference message. + * Verifies a ListNodesRequest message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkReference.verify = function verify(message) { + ListNodesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - if (!$util.isString(message.subnetwork)) - return "subnetwork: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a NetworkReference message from a plain object. Also converts values to their respective internal types. + * Creates a ListNodesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesRequest} ListNodesRequest */ - NetworkReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference) + ListNodesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference(); - if (object.network != null) - message.network = String(object.network); - if (object.subnetwork != null) - message.subnetwork = String(object.subnetwork); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a NetworkReference message. Also converts values to other types if specified. + * Creates a plain object from a ListNodesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NetworkReference} message NetworkReference + * @param {google.cloud.hypercomputecluster.v1alpha.ListNodesRequest} message ListNodesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NetworkReference.toObject = function toObject(message, options) { + ListNodesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.network = ""; - object.subnetwork = ""; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - object.subnetwork = message.subnetwork; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this NetworkReference to JSON. + * Converts this ListNodesRequest to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @instance * @returns {Object.} JSON object */ - NetworkReference.prototype.toJSON = function toJSON() { + ListNodesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NetworkReference + * Gets the default type url for ListNodesRequest * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NetworkReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListNodesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkReference"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListNodesRequest"; }; - return NetworkReference; + return ListNodesRequest; })(); - v1alpha.NetworkResourceConfig = (function() { + v1alpha.ListNodesResponse = (function() { /** - * Properties of a NetworkResourceConfig. + * Properties of a ListNodesResponse. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INetworkResourceConfig - * @property {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig|null} [newNetwork] NetworkResourceConfig newNetwork - * @property {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig|null} [existingNetwork] NetworkResourceConfig existingNetwork - * @property {google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig|null} [newComputeNetwork] NetworkResourceConfig newComputeNetwork - * @property {google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig|null} [existingComputeNetwork] NetworkResourceConfig existingComputeNetwork + * @interface IListNodesResponse + * @property {Array.|null} [nodes] ListNodesResponse nodes + * @property {string|null} [nextPageToken] ListNodesResponse nextPageToken */ /** - * Constructs a new NetworkResourceConfig. + * Constructs a new ListNodesResponse. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NetworkResourceConfig. - * @implements INetworkResourceConfig + * @classdesc Represents a ListNodesResponse. + * @implements IListNodesResponse * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesResponse=} [properties] Properties to set */ - function NetworkResourceConfig(properties) { + function ListNodesResponse(properties) { + this.nodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20891,133 +20875,94 @@ } /** - * NetworkResourceConfig newNetwork. - * @member {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig|null|undefined} newNetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig - * @instance - */ - NetworkResourceConfig.prototype.newNetwork = null; - - /** - * NetworkResourceConfig existingNetwork. - * @member {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig|null|undefined} existingNetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig - * @instance - */ - NetworkResourceConfig.prototype.existingNetwork = null; - - /** - * NetworkResourceConfig newComputeNetwork. - * @member {google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig|null|undefined} newComputeNetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig - * @instance - */ - NetworkResourceConfig.prototype.newComputeNetwork = null; - - /** - * NetworkResourceConfig existingComputeNetwork. - * @member {google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig|null|undefined} existingComputeNetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * ListNodesResponse nodes. + * @member {Array.} nodes + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @instance */ - NetworkResourceConfig.prototype.existingComputeNetwork = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListNodesResponse.prototype.nodes = $util.emptyArray; /** - * NetworkResourceConfig config. - * @member {"newNetwork"|"existingNetwork"|"newComputeNetwork"|"existingComputeNetwork"|undefined} config - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * ListNodesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @instance */ - Object.defineProperty(NetworkResourceConfig.prototype, "config", { - get: $util.oneOfGetter($oneOfFields = ["newNetwork", "existingNetwork", "newComputeNetwork", "existingComputeNetwork"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListNodesResponse.prototype.nextPageToken = ""; /** - * Creates a new NetworkResourceConfig instance using the specified properties. + * Creates a new ListNodesResponse instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesResponse=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesResponse} ListNodesResponse instance */ - NetworkResourceConfig.create = function create(properties) { - return new NetworkResourceConfig(properties); + ListNodesResponse.create = function create(properties) { + return new ListNodesResponse(properties); }; /** - * Encodes the specified NetworkResourceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.verify|verify} messages. + * Encodes the specified ListNodesResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig} message NetworkResourceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesResponse} message ListNodesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkResourceConfig.encode = function encode(message, writer) { + ListNodesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.newComputeNetwork != null && Object.hasOwnProperty.call(message, "newComputeNetwork")) - $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.encode(message.newComputeNetwork, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.existingComputeNetwork != null && Object.hasOwnProperty.call(message, "existingComputeNetwork")) - $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.encode(message.existingComputeNetwork, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.newNetwork != null && Object.hasOwnProperty.call(message, "newNetwork")) - $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.encode(message.newNetwork, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.existingNetwork != null && Object.hasOwnProperty.call(message, "existingNetwork")) - $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.encode(message.existingNetwork, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.nodes != null && message.nodes.length) + for (var i = 0; i < message.nodes.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.Node.encode(message.nodes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified NetworkResourceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.verify|verify} messages. + * Encodes the specified ListNodesResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListNodesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig} message NetworkResourceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IListNodesResponse} message ListNodesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { + ListNodesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NetworkResourceConfig message from the specified reader or buffer. + * Decodes a ListNodesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesResponse} ListNodesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkResourceConfig.decode = function decode(reader, length, error) { + ListNodesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListNodesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.newNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.existingNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.decode(reader, reader.uint32()); - break; - } case 1: { - message.newComputeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.decode(reader, reader.uint32()); + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push($root.google.cloud.hypercomputecluster.v1alpha.Node.decode(reader, reader.uint32())); break; } case 2: { - message.existingComputeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -21029,193 +20974,149 @@ }; /** - * Decodes a NetworkResourceConfig message from the specified reader or buffer, length delimited. + * Decodes a ListNodesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesResponse} ListNodesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkResourceConfig.decodeDelimited = function decodeDelimited(reader) { + ListNodesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NetworkResourceConfig message. + * Verifies a ListNodesResponse message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkResourceConfig.verify = function verify(message) { + ListNodesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.newNetwork != null && message.hasOwnProperty("newNetwork")) { - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.verify(message.newNetwork); - if (error) - return "newNetwork." + error; - } - } - if (message.existingNetwork != null && message.hasOwnProperty("existingNetwork")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.verify(message.existingNetwork); - if (error) - return "existingNetwork." + error; - } - } - if (message.newComputeNetwork != null && message.hasOwnProperty("newComputeNetwork")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.verify(message.newComputeNetwork); + if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (!Array.isArray(message.nodes)) + return "nodes: array expected"; + for (var i = 0; i < message.nodes.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.Node.verify(message.nodes[i]); if (error) - return "newComputeNetwork." + error; - } - } - if (message.existingComputeNetwork != null && message.hasOwnProperty("existingComputeNetwork")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.verify(message.existingComputeNetwork); - if (error) - return "existingComputeNetwork." + error; + return "nodes." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a NetworkResourceConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ListNodesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ListNodesResponse} ListNodesResponse */ - NetworkResourceConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig) + ListNodesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListNodesResponse) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig(); - if (object.newNetwork != null) { - if (typeof object.newNetwork !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.newNetwork: object expected"); - message.newNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.fromObject(object.newNetwork); - } - if (object.existingNetwork != null) { - if (typeof object.existingNetwork !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.existingNetwork: object expected"); - message.existingNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.fromObject(object.existingNetwork); - } - if (object.newComputeNetwork != null) { - if (typeof object.newComputeNetwork !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.newComputeNetwork: object expected"); - message.newComputeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.fromObject(object.newComputeNetwork); - } - if (object.existingComputeNetwork != null) { - if (typeof object.existingComputeNetwork !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.existingComputeNetwork: object expected"); - message.existingComputeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.fromObject(object.existingComputeNetwork); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListNodesResponse(); + if (object.nodes) { + if (!Array.isArray(object.nodes)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListNodesResponse.nodes: array expected"); + message.nodes = []; + for (var i = 0; i < object.nodes.length; ++i) { + if (typeof object.nodes[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListNodesResponse.nodes: object expected"); + message.nodes[i] = $root.google.cloud.hypercomputecluster.v1alpha.Node.fromObject(object.nodes[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a NetworkResourceConfig message. Also converts values to other types if specified. + * Creates a plain object from a ListNodesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} message NetworkResourceConfig + * @param {google.cloud.hypercomputecluster.v1alpha.ListNodesResponse} message ListNodesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NetworkResourceConfig.toObject = function toObject(message, options) { + ListNodesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.newComputeNetwork != null && message.hasOwnProperty("newComputeNetwork")) { - object.newComputeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.toObject(message.newComputeNetwork, options); - if (options.oneofs) - object.config = "newComputeNetwork"; - } - if (message.existingComputeNetwork != null && message.hasOwnProperty("existingComputeNetwork")) { - object.existingComputeNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.toObject(message.existingComputeNetwork, options); - if (options.oneofs) - object.config = "existingComputeNetwork"; - } - if (message.newNetwork != null && message.hasOwnProperty("newNetwork")) { - object.newNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.toObject(message.newNetwork, options); - if (options.oneofs) - object.config = "newNetwork"; - } - if (message.existingNetwork != null && message.hasOwnProperty("existingNetwork")) { - object.existingNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.toObject(message.existingNetwork, options); - if (options.oneofs) - object.config = "existingNetwork"; + if (options.arrays || options.defaults) + object.nodes = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.nodes && message.nodes.length) { + object.nodes = []; + for (var j = 0; j < message.nodes.length; ++j) + object.nodes[j] = $root.google.cloud.hypercomputecluster.v1alpha.Node.toObject(message.nodes[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this NetworkResourceConfig to JSON. + * Converts this ListNodesResponse to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @instance * @returns {Object.} JSON object */ - NetworkResourceConfig.prototype.toJSON = function toJSON() { + ListNodesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NetworkResourceConfig + * Gets the default type url for ListNodesResponse * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ListNodesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NetworkResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListNodesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListNodesResponse"; }; - return NetworkResourceConfig; + return ListNodesResponse; })(); - v1alpha.NewNetworkConfig = (function() { + v1alpha.NetworkResource = (function() { /** - * Properties of a NewNetworkConfig. + * Properties of a NetworkResource. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewNetworkConfig - * @property {string|null} [network] NewNetworkConfig network - * @property {string|null} [description] NewNetworkConfig description + * @interface INetworkResource + * @property {google.cloud.hypercomputecluster.v1alpha.INetworkReference|null} [network] NetworkResource network + * @property {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig|null} [config] NetworkResource config */ /** - * Constructs a new NewNetworkConfig. + * Constructs a new NetworkResource. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewNetworkConfig. - * @implements INewNetworkConfig + * @classdesc Represents a NetworkResource. + * @implements INetworkResource * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource=} [properties] Properties to set */ - function NewNetworkConfig(properties) { + function NetworkResource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21223,91 +21124,105 @@ } /** - * NewNetworkConfig network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * NetworkResource network. + * @member {google.cloud.hypercomputecluster.v1alpha.INetworkReference|null|undefined} network + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @instance */ - NewNetworkConfig.prototype.network = ""; + NetworkResource.prototype.network = null; /** - * NewNetworkConfig description. - * @member {string} description - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * NetworkResource config. + * @member {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig|null|undefined} config + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @instance */ - NewNetworkConfig.prototype.description = ""; + NetworkResource.prototype.config = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new NewNetworkConfig instance using the specified properties. + * NetworkResource reference. + * @member {"network"|undefined} reference + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource + * @instance + */ + Object.defineProperty(NetworkResource.prototype, "reference", { + get: $util.oneOfGetter($oneOfFields = ["network"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NetworkResource instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource instance */ - NewNetworkConfig.create = function create(properties) { - return new NewNetworkConfig(properties); + NetworkResource.create = function create(properties) { + return new NetworkResource(properties); }; /** - * Encodes the specified NewNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.verify|verify} messages. + * Encodes the specified NetworkResource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResource.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig} message NewNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource} message NetworkResource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewNetworkConfig.encode = function encode(message, writer) { + NetworkResource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.encode(message.config, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.encode(message.network, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified NewNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.verify|verify} messages. + * Encodes the specified NetworkResource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig} message NewNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResource} message NetworkResource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewNetworkConfig.encodeDelimited = function encodeDelimited(message, writer) { + NetworkResource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewNetworkConfig message from the specified reader or buffer. + * Decodes a NetworkResource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewNetworkConfig.decode = function decode(reader, length, error) { + NetworkResource.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResource(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.network = reader.string(); + case 3: { + message.network = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.decode(reader, reader.uint32()); break; } case 2: { - message.description = reader.string(); + message.config = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.decode(reader, reader.uint32()); break; } default: @@ -21319,132 +21234,147 @@ }; /** - * Decodes a NewNetworkConfig message from the specified reader or buffer, length delimited. + * Decodes a NetworkResource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewNetworkConfig.decodeDelimited = function decodeDelimited(reader) { + NetworkResource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewNetworkConfig message. + * Verifies a NetworkResource message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewNetworkConfig.verify = function verify(message) { + NetworkResource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; + var properties = {}; + if (message.network != null && message.hasOwnProperty("network")) { + properties.reference = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.verify(message.network); + if (error) + return "network." + error; + } + } + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.verify(message.config); + if (error) + return "config." + error; + } return null; }; /** - * Creates a NewNetworkConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NetworkResource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResource} NetworkResource */ - NewNetworkConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig) + NetworkResource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkResource) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig(); - if (object.network != null) - message.network = String(object.network); - if (object.description != null) - message.description = String(object.description); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResource(); + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResource.network: object expected"); + message.network = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.fromObject(object.network); + } + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResource.config: object expected"); + message.config = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.fromObject(object.config); + } return message; }; /** - * Creates a plain object from a NewNetworkConfig message. Also converts values to other types if specified. + * Creates a plain object from a NetworkResource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} message NewNetworkConfig + * @param {google.cloud.hypercomputecluster.v1alpha.NetworkResource} message NetworkResource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewNetworkConfig.toObject = function toObject(message, options) { + NetworkResource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.network = ""; - object.description = ""; + if (options.defaults) + object.config = null; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.toObject(message.config, options); + if (message.network != null && message.hasOwnProperty("network")) { + object.network = $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference.toObject(message.network, options); + if (options.oneofs) + object.reference = "network"; } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; return object; }; /** - * Converts this NewNetworkConfig to JSON. + * Converts this NetworkResource to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @instance * @returns {Object.} JSON object */ - NewNetworkConfig.prototype.toJSON = function toJSON() { + NetworkResource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewNetworkConfig + * Gets the default type url for NetworkResource * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewNetworkConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NetworkResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkResource"; }; - return NewNetworkConfig; + return NetworkResource; })(); - v1alpha.ExistingNetworkConfig = (function() { + v1alpha.NetworkReference = (function() { /** - * Properties of an ExistingNetworkConfig. + * Properties of a NetworkReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IExistingNetworkConfig - * @property {string|null} [network] ExistingNetworkConfig network - * @property {string|null} [subnetwork] ExistingNetworkConfig subnetwork + * @interface INetworkReference + * @property {string|null} [network] NetworkReference network + * @property {string|null} [subnetwork] NetworkReference subnetwork */ /** - * Constructs a new ExistingNetworkConfig. + * Constructs a new NetworkReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an ExistingNetworkConfig. - * @implements IExistingNetworkConfig + * @classdesc Represents a NetworkReference. + * @implements INetworkReference * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference=} [properties] Properties to set */ - function ExistingNetworkConfig(properties) { + function NetworkReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21452,43 +21382,43 @@ } /** - * ExistingNetworkConfig network. + * NetworkReference network. * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @instance */ - ExistingNetworkConfig.prototype.network = ""; + NetworkReference.prototype.network = ""; /** - * ExistingNetworkConfig subnetwork. + * NetworkReference subnetwork. * @member {string} subnetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @instance */ - ExistingNetworkConfig.prototype.subnetwork = ""; + NetworkReference.prototype.subnetwork = ""; /** - * Creates a new ExistingNetworkConfig instance using the specified properties. + * Creates a new NetworkReference instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference instance */ - ExistingNetworkConfig.create = function create(properties) { - return new ExistingNetworkConfig(properties); + NetworkReference.create = function create(properties) { + return new NetworkReference(properties); }; /** - * Encodes the specified ExistingNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.verify|verify} messages. + * Encodes the specified NetworkReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkReference.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig} message ExistingNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference} message NetworkReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingNetworkConfig.encode = function encode(message, writer) { + NetworkReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.network != null && Object.hasOwnProperty.call(message, "network")) @@ -21499,33 +21429,33 @@ }; /** - * Encodes the specified ExistingNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.verify|verify} messages. + * Encodes the specified NetworkReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig} message ExistingNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkReference} message NetworkReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingNetworkConfig.encodeDelimited = function encodeDelimited(message, writer) { + NetworkReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExistingNetworkConfig message from the specified reader or buffer. + * Decodes a NetworkReference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingNetworkConfig.decode = function decode(reader, length, error) { + NetworkReference.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -21548,30 +21478,30 @@ }; /** - * Decodes an ExistingNetworkConfig message from the specified reader or buffer, length delimited. + * Decodes a NetworkReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingNetworkConfig.decodeDelimited = function decodeDelimited(reader) { + NetworkReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExistingNetworkConfig message. + * Verifies a NetworkReference message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExistingNetworkConfig.verify = function verify(message) { + NetworkReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.network != null && message.hasOwnProperty("network")) @@ -21584,17 +21514,17 @@ }; /** - * Creates an ExistingNetworkConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NetworkReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkReference} NetworkReference */ - ExistingNetworkConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig) + NetworkReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig(); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkReference(); if (object.network != null) message.network = String(object.network); if (object.subnetwork != null) @@ -21603,15 +21533,15 @@ }; /** - * Creates a plain object from an ExistingNetworkConfig message. Also converts values to other types if specified. + * Creates a plain object from a NetworkReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} message ExistingNetworkConfig + * @param {google.cloud.hypercomputecluster.v1alpha.NetworkReference} message NetworkReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExistingNetworkConfig.toObject = function toObject(message, options) { + NetworkReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -21627,55 +21557,53 @@ }; /** - * Converts this ExistingNetworkConfig to JSON. + * Converts this NetworkReference to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @instance * @returns {Object.} JSON object */ - ExistingNetworkConfig.prototype.toJSON = function toJSON() { + NetworkReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExistingNetworkConfig + * Gets the default type url for NetworkReference * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExistingNetworkConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NetworkReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkReference"; }; - return ExistingNetworkConfig; + return NetworkReference; })(); - v1alpha.StorageResource = (function() { + v1alpha.NetworkResourceConfig = (function() { /** - * Properties of a StorageResource. + * Properties of a NetworkResourceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IStorageResource - * @property {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference|null} [filestore] StorageResource filestore - * @property {google.cloud.hypercomputecluster.v1alpha.IBucketReference|null} [bucket] StorageResource bucket - * @property {google.cloud.hypercomputecluster.v1alpha.ILustreReference|null} [lustre] StorageResource lustre - * @property {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig|null} [config] StorageResource config + * @interface INetworkResourceConfig + * @property {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig|null} [newNetwork] NetworkResourceConfig newNetwork + * @property {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig|null} [existingNetwork] NetworkResourceConfig existingNetwork */ /** - * Constructs a new StorageResource. + * Constructs a new NetworkResourceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a StorageResource. - * @implements IStorageResource + * @classdesc Represents a NetworkResourceConfig. + * @implements INetworkResourceConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig=} [properties] Properties to set */ - function StorageResource(properties) { + function NetworkResourceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21683,133 +21611,105 @@ } /** - * StorageResource filestore. - * @member {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference|null|undefined} filestore - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource - * @instance - */ - StorageResource.prototype.filestore = null; - - /** - * StorageResource bucket. - * @member {google.cloud.hypercomputecluster.v1alpha.IBucketReference|null|undefined} bucket - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource - * @instance - */ - StorageResource.prototype.bucket = null; - - /** - * StorageResource lustre. - * @member {google.cloud.hypercomputecluster.v1alpha.ILustreReference|null|undefined} lustre - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * NetworkResourceConfig newNetwork. + * @member {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig|null|undefined} newNetwork + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @instance */ - StorageResource.prototype.lustre = null; + NetworkResourceConfig.prototype.newNetwork = null; /** - * StorageResource config. - * @member {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig|null|undefined} config - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * NetworkResourceConfig existingNetwork. + * @member {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig|null|undefined} existingNetwork + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @instance */ - StorageResource.prototype.config = null; + NetworkResourceConfig.prototype.existingNetwork = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * StorageResource reference. - * @member {"filestore"|"bucket"|"lustre"|undefined} reference - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * NetworkResourceConfig config. + * @member {"newNetwork"|"existingNetwork"|undefined} config + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @instance */ - Object.defineProperty(StorageResource.prototype, "reference", { - get: $util.oneOfGetter($oneOfFields = ["filestore", "bucket", "lustre"]), + Object.defineProperty(NetworkResourceConfig.prototype, "config", { + get: $util.oneOfGetter($oneOfFields = ["newNetwork", "existingNetwork"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new StorageResource instance using the specified properties. + * Creates a new NetworkResourceConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource instance + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig instance */ - StorageResource.create = function create(properties) { - return new StorageResource(properties); + NetworkResourceConfig.create = function create(properties) { + return new NetworkResourceConfig(properties); }; /** - * Encodes the specified StorageResource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResource.verify|verify} messages. + * Encodes the specified NetworkResourceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource} message StorageResource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig} message NetworkResourceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StorageResource.encode = function encode(message, writer) { + NetworkResourceConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) - $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.encode(message.filestore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) - $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.encode(message.bucket, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) - $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.encode(message.lustre, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.encode(message.config, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.newNetwork != null && Object.hasOwnProperty.call(message, "newNetwork")) + $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.encode(message.newNetwork, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.existingNetwork != null && Object.hasOwnProperty.call(message, "existingNetwork")) + $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.encode(message.existingNetwork, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified StorageResource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResource.verify|verify} messages. + * Encodes the specified NetworkResourceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource} message StorageResource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INetworkResourceConfig} message NetworkResourceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StorageResource.encodeDelimited = function encodeDelimited(message, writer) { + NetworkResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StorageResource message from the specified reader or buffer. + * Decodes a NetworkResourceConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageResource.decode = function decode(reader, length, error) { + NetworkResourceConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.decode(reader, reader.uint32()); - break; - } - case 2: { - message.bucket = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.decode(reader, reader.uint32()); - break; - } case 3: { - message.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.decode(reader, reader.uint32()); + message.newNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.decode(reader, reader.uint32()); break; } case 4: { - message.config = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.decode(reader, reader.uint32()); + message.existingNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.decode(reader, reader.uint32()); break; } default: @@ -21821,186 +21721,153 @@ }; /** - * Decodes a StorageResource message from the specified reader or buffer, length delimited. + * Decodes a NetworkResourceConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageResource.decodeDelimited = function decodeDelimited(reader) { + NetworkResourceConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StorageResource message. + * Verifies a NetworkResourceConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StorageResource.verify = function verify(message) { + NetworkResourceConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.filestore != null && message.hasOwnProperty("filestore")) { - properties.reference = 1; + if (message.newNetwork != null && message.hasOwnProperty("newNetwork")) { + properties.config = 1; { - var error = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.verify(message.filestore); + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.verify(message.newNetwork); if (error) - return "filestore." + error; + return "newNetwork." + error; } } - if (message.bucket != null && message.hasOwnProperty("bucket")) { - if (properties.reference === 1) - return "reference: multiple values"; - properties.reference = 1; + if (message.existingNetwork != null && message.hasOwnProperty("existingNetwork")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; { - var error = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.verify(message.bucket); + var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.verify(message.existingNetwork); if (error) - return "bucket." + error; + return "existingNetwork." + error; } } - if (message.lustre != null && message.hasOwnProperty("lustre")) { - if (properties.reference === 1) - return "reference: multiple values"; - properties.reference = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.verify(message.lustre); - if (error) - return "lustre." + error; - } - } - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.verify(message.config); - if (error) - return "config." + error; - } return null; }; /** - * Creates a StorageResource message from a plain object. Also converts values to their respective internal types. + * Creates a NetworkResourceConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource + * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} NetworkResourceConfig */ - StorageResource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.StorageResource) + NetworkResourceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResource(); - if (object.filestore != null) { - if (typeof object.filestore !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.filestore: object expected"); - message.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.fromObject(object.filestore); - } - if (object.bucket != null) { - if (typeof object.bucket !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.bucket: object expected"); - message.bucket = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.fromObject(object.bucket); - } - if (object.lustre != null) { - if (typeof object.lustre !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.lustre: object expected"); - message.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.fromObject(object.lustre); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig(); + if (object.newNetwork != null) { + if (typeof object.newNetwork !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.newNetwork: object expected"); + message.newNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.fromObject(object.newNetwork); } - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.config: object expected"); - message.config = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.fromObject(object.config); + if (object.existingNetwork != null) { + if (typeof object.existingNetwork !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig.existingNetwork: object expected"); + message.existingNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.fromObject(object.existingNetwork); } return message; }; /** - * Creates a plain object from a StorageResource message. Also converts values to other types if specified. + * Creates a plain object from a NetworkResourceConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.StorageResource} message StorageResource + * @param {google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig} message NetworkResourceConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StorageResource.toObject = function toObject(message, options) { + NetworkResourceConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.config = null; - if (message.filestore != null && message.hasOwnProperty("filestore")) { - object.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.toObject(message.filestore, options); - if (options.oneofs) - object.reference = "filestore"; - } - if (message.bucket != null && message.hasOwnProperty("bucket")) { - object.bucket = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.toObject(message.bucket, options); + if (message.newNetwork != null && message.hasOwnProperty("newNetwork")) { + object.newNetwork = $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.toObject(message.newNetwork, options); if (options.oneofs) - object.reference = "bucket"; + object.config = "newNetwork"; } - if (message.lustre != null && message.hasOwnProperty("lustre")) { - object.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.toObject(message.lustre, options); + if (message.existingNetwork != null && message.hasOwnProperty("existingNetwork")) { + object.existingNetwork = $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.toObject(message.existingNetwork, options); if (options.oneofs) - object.reference = "lustre"; + object.config = "existingNetwork"; } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.toObject(message.config, options); return object; }; /** - * Converts this StorageResource to JSON. + * Converts this NetworkResourceConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @instance * @returns {Object.} JSON object */ - StorageResource.prototype.toJSON = function toJSON() { + NetworkResourceConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StorageResource + * Gets the default type url for NetworkResourceConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StorageResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NetworkResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.StorageResource"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkResourceConfig"; }; - return StorageResource; + return NetworkResourceConfig; })(); - v1alpha.FilestoreReference = (function() { + v1alpha.NewNetworkConfig = (function() { /** - * Properties of a FilestoreReference. + * Properties of a NewNetworkConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IFilestoreReference - * @property {string|null} [filestore] FilestoreReference filestore + * @interface INewNetworkConfig + * @property {string|null} [network] NewNetworkConfig network + * @property {string|null} [description] NewNetworkConfig description */ /** - * Constructs a new FilestoreReference. + * Constructs a new NewNetworkConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a FilestoreReference. - * @implements IFilestoreReference + * @classdesc Represents a NewNetworkConfig. + * @implements INewNetworkConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig=} [properties] Properties to set */ - function FilestoreReference(properties) { + function NewNetworkConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22008,77 +21875,91 @@ } /** - * FilestoreReference filestore. - * @member {string} filestore - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * NewNetworkConfig network. + * @member {string} network + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @instance */ - FilestoreReference.prototype.filestore = ""; + NewNetworkConfig.prototype.network = ""; /** - * Creates a new FilestoreReference instance using the specified properties. + * NewNetworkConfig description. + * @member {string} description + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig + * @instance + */ + NewNetworkConfig.prototype.description = ""; + + /** + * Creates a new NewNetworkConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference instance + * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig instance */ - FilestoreReference.create = function create(properties) { - return new FilestoreReference(properties); + NewNetworkConfig.create = function create(properties) { + return new NewNetworkConfig(properties); }; /** - * Encodes the specified FilestoreReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreReference.verify|verify} messages. + * Encodes the specified NewNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference} message FilestoreReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig} message NewNetworkConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilestoreReference.encode = function encode(message, writer) { + NewNetworkConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); return writer; }; /** - * Encodes the specified FilestoreReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreReference.verify|verify} messages. + * Encodes the specified NewNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference} message FilestoreReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewNetworkConfig} message NewNetworkConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilestoreReference.encodeDelimited = function encodeDelimited(message, writer) { + NewNetworkConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FilestoreReference message from the specified reader or buffer. + * Decodes a NewNetworkConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference + * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilestoreReference.decode = function decode(reader, length, error) { + NewNetworkConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.filestore = reader.string(); + message.network = reader.string(); + break; + } + case 2: { + message.description = reader.string(); break; } default: @@ -22090,122 +21971,132 @@ }; /** - * Decodes a FilestoreReference message from the specified reader or buffer, length delimited. + * Decodes a NewNetworkConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference + * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilestoreReference.decodeDelimited = function decodeDelimited(reader) { + NewNetworkConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FilestoreReference message. + * Verifies a NewNetworkConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FilestoreReference.verify = function verify(message) { + NewNetworkConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filestore != null && message.hasOwnProperty("filestore")) - if (!$util.isString(message.filestore)) - return "filestore: string expected"; + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; return null; }; /** - * Creates a FilestoreReference message from a plain object. Also converts values to their respective internal types. + * Creates a NewNetworkConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference + * @returns {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} NewNetworkConfig */ - FilestoreReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference) + NewNetworkConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference(); - if (object.filestore != null) - message.filestore = String(object.filestore); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig(); + if (object.network != null) + message.network = String(object.network); + if (object.description != null) + message.description = String(object.description); return message; }; /** - * Creates a plain object from a FilestoreReference message. Also converts values to other types if specified. + * Creates a plain object from a NewNetworkConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} message FilestoreReference + * @param {google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig} message NewNetworkConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FilestoreReference.toObject = function toObject(message, options) { + NewNetworkConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.filestore = ""; - if (message.filestore != null && message.hasOwnProperty("filestore")) - object.filestore = message.filestore; + if (options.defaults) { + object.network = ""; + object.description = ""; + } + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; return object; }; /** - * Converts this FilestoreReference to JSON. + * Converts this NewNetworkConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @instance * @returns {Object.} JSON object */ - FilestoreReference.prototype.toJSON = function toJSON() { + NewNetworkConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FilestoreReference + * Gets the default type url for NewNetworkConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FilestoreReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewNetworkConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.FilestoreReference"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewNetworkConfig"; }; - return FilestoreReference; + return NewNetworkConfig; })(); - v1alpha.BucketReference = (function() { + v1alpha.ExistingNetworkConfig = (function() { /** - * Properties of a BucketReference. + * Properties of an ExistingNetworkConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IBucketReference - * @property {string|null} [bucket] BucketReference bucket + * @interface IExistingNetworkConfig + * @property {string|null} [network] ExistingNetworkConfig network + * @property {string|null} [subnetwork] ExistingNetworkConfig subnetwork */ /** - * Constructs a new BucketReference. + * Constructs a new ExistingNetworkConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a BucketReference. - * @implements IBucketReference + * @classdesc Represents an ExistingNetworkConfig. + * @implements IExistingNetworkConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig=} [properties] Properties to set */ - function BucketReference(properties) { + function ExistingNetworkConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22213,77 +22104,91 @@ } /** - * BucketReference bucket. - * @member {string} bucket - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * ExistingNetworkConfig network. + * @member {string} network + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @instance */ - BucketReference.prototype.bucket = ""; + ExistingNetworkConfig.prototype.network = ""; /** - * Creates a new BucketReference instance using the specified properties. + * ExistingNetworkConfig subnetwork. + * @member {string} subnetwork + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig + * @instance + */ + ExistingNetworkConfig.prototype.subnetwork = ""; + + /** + * Creates a new ExistingNetworkConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference instance + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig instance */ - BucketReference.create = function create(properties) { - return new BucketReference(properties); + ExistingNetworkConfig.create = function create(properties) { + return new ExistingNetworkConfig(properties); }; /** - * Encodes the specified BucketReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BucketReference.verify|verify} messages. + * Encodes the specified ExistingNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference} message BucketReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig} message ExistingNetworkConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BucketReference.encode = function encode(message, writer) { + ExistingNetworkConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); + if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subnetwork); return writer; }; /** - * Encodes the specified BucketReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BucketReference.verify|verify} messages. + * Encodes the specified ExistingNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference} message BucketReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingNetworkConfig} message ExistingNetworkConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BucketReference.encodeDelimited = function encodeDelimited(message, writer) { + ExistingNetworkConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BucketReference message from the specified reader or buffer. + * Decodes an ExistingNetworkConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BucketReference.decode = function decode(reader, length, error) { + ExistingNetworkConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.BucketReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.bucket = reader.string(); + message.network = reader.string(); + break; + } + case 2: { + message.subnetwork = reader.string(); break; } default: @@ -22295,122 +22200,134 @@ }; /** - * Decodes a BucketReference message from the specified reader or buffer, length delimited. + * Decodes an ExistingNetworkConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BucketReference.decodeDelimited = function decodeDelimited(reader) { + ExistingNetworkConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BucketReference message. + * Verifies an ExistingNetworkConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BucketReference.verify = function verify(message) { + ExistingNetworkConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.bucket != null && message.hasOwnProperty("bucket")) - if (!$util.isString(message.bucket)) - return "bucket: string expected"; + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) + if (!$util.isString(message.subnetwork)) + return "subnetwork: string expected"; return null; }; /** - * Creates a BucketReference message from a plain object. Also converts values to their respective internal types. + * Creates an ExistingNetworkConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} ExistingNetworkConfig */ - BucketReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.BucketReference) + ExistingNetworkConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.BucketReference(); - if (object.bucket != null) - message.bucket = String(object.bucket); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig(); + if (object.network != null) + message.network = String(object.network); + if (object.subnetwork != null) + message.subnetwork = String(object.subnetwork); return message; }; /** - * Creates a plain object from a BucketReference message. Also converts values to other types if specified. + * Creates a plain object from an ExistingNetworkConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.BucketReference} message BucketReference + * @param {google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig} message ExistingNetworkConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BucketReference.toObject = function toObject(message, options) { + ExistingNetworkConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.bucket = ""; - if (message.bucket != null && message.hasOwnProperty("bucket")) - object.bucket = message.bucket; + if (options.defaults) { + object.network = ""; + object.subnetwork = ""; + } + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) + object.subnetwork = message.subnetwork; return object; }; /** - * Converts this BucketReference to JSON. + * Converts this ExistingNetworkConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @instance * @returns {Object.} JSON object */ - BucketReference.prototype.toJSON = function toJSON() { + ExistingNetworkConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BucketReference + * Gets the default type url for ExistingNetworkConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BucketReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExistingNetworkConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.BucketReference"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingNetworkConfig"; }; - return BucketReference; + return ExistingNetworkConfig; })(); - v1alpha.LustreReference = (function() { + v1alpha.StorageResource = (function() { /** - * Properties of a LustreReference. + * Properties of a StorageResource. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface ILustreReference - * @property {string|null} [lustre] LustreReference lustre + * @interface IStorageResource + * @property {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference|null} [filestore] StorageResource filestore + * @property {google.cloud.hypercomputecluster.v1alpha.IBucketReference|null} [bucket] StorageResource bucket + * @property {google.cloud.hypercomputecluster.v1alpha.ILustreReference|null} [lustre] StorageResource lustre + * @property {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig|null} [config] StorageResource config */ /** - * Constructs a new LustreReference. + * Constructs a new StorageResource. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a LustreReference. - * @implements ILustreReference + * @classdesc Represents a StorageResource. + * @implements IStorageResource * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource=} [properties] Properties to set */ - function LustreReference(properties) { + function StorageResource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22418,77 +22335,133 @@ } /** - * LustreReference lustre. - * @member {string} lustre - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * StorageResource filestore. + * @member {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference|null|undefined} filestore + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @instance */ - LustreReference.prototype.lustre = ""; + StorageResource.prototype.filestore = null; /** - * Creates a new LustreReference instance using the specified properties. + * StorageResource bucket. + * @member {google.cloud.hypercomputecluster.v1alpha.IBucketReference|null|undefined} bucket + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @instance + */ + StorageResource.prototype.bucket = null; + + /** + * StorageResource lustre. + * @member {google.cloud.hypercomputecluster.v1alpha.ILustreReference|null|undefined} lustre + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @instance + */ + StorageResource.prototype.lustre = null; + + /** + * StorageResource config. + * @member {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig|null|undefined} config + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @instance + */ + StorageResource.prototype.config = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StorageResource reference. + * @member {"filestore"|"bucket"|"lustre"|undefined} reference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource + * @instance + */ + Object.defineProperty(StorageResource.prototype, "reference", { + get: $util.oneOfGetter($oneOfFields = ["filestore", "bucket", "lustre"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StorageResource instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference instance + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource instance */ - LustreReference.create = function create(properties) { - return new LustreReference(properties); + StorageResource.create = function create(properties) { + return new StorageResource(properties); }; /** - * Encodes the specified LustreReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreReference.verify|verify} messages. + * Encodes the specified StorageResource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResource.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference} message LustreReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource} message StorageResource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LustreReference.encode = function encode(message, writer) { + StorageResource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) + $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.encode(message.filestore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.encode(message.bucket, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); + $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.encode(message.lustre, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.encode(message.config, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified LustreReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreReference.verify|verify} messages. + * Encodes the specified StorageResource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference} message LustreReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResource} message StorageResource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LustreReference.encodeDelimited = function encodeDelimited(message, writer) { + StorageResource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LustreReference message from the specified reader or buffer. + * Decodes a StorageResource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LustreReference.decode = function decode(reader, length, error) { + StorageResource.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.LustreReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResource(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.lustre = reader.string(); + message.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.decode(reader, reader.uint32()); + break; + } + case 2: { + message.bucket = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.decode(reader, reader.uint32()); + break; + } + case 3: { + message.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.decode(reader, reader.uint32()); + break; + } + case 4: { + message.config = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.decode(reader, reader.uint32()); break; } default: @@ -22500,127 +22473,186 @@ }; /** - * Decodes a LustreReference message from the specified reader or buffer, length delimited. + * Decodes a StorageResource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LustreReference.decodeDelimited = function decodeDelimited(reader) { + StorageResource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LustreReference message. + * Verifies a StorageResource message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LustreReference.verify = function verify(message) { + StorageResource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lustre != null && message.hasOwnProperty("lustre")) - if (!$util.isString(message.lustre)) - return "lustre: string expected"; + var properties = {}; + if (message.filestore != null && message.hasOwnProperty("filestore")) { + properties.reference = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.verify(message.filestore); + if (error) + return "filestore." + error; + } + } + if (message.bucket != null && message.hasOwnProperty("bucket")) { + if (properties.reference === 1) + return "reference: multiple values"; + properties.reference = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.verify(message.bucket); + if (error) + return "bucket." + error; + } + } + if (message.lustre != null && message.hasOwnProperty("lustre")) { + if (properties.reference === 1) + return "reference: multiple values"; + properties.reference = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.verify(message.lustre); + if (error) + return "lustre." + error; + } + } + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.verify(message.config); + if (error) + return "config." + error; + } return null; }; /** - * Creates a LustreReference message from a plain object. Also converts values to their respective internal types. + * Creates a StorageResource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResource} StorageResource */ - LustreReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.LustreReference) + StorageResource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.StorageResource) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.LustreReference(); - if (object.lustre != null) - message.lustre = String(object.lustre); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResource(); + if (object.filestore != null) { + if (typeof object.filestore !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.filestore: object expected"); + message.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.fromObject(object.filestore); + } + if (object.bucket != null) { + if (typeof object.bucket !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.bucket: object expected"); + message.bucket = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.fromObject(object.bucket); + } + if (object.lustre != null) { + if (typeof object.lustre !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.lustre: object expected"); + message.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.fromObject(object.lustre); + } + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResource.config: object expected"); + message.config = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.fromObject(object.config); + } return message; }; /** - * Creates a plain object from a LustreReference message. Also converts values to other types if specified. + * Creates a plain object from a StorageResource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.LustreReference} message LustreReference + * @param {google.cloud.hypercomputecluster.v1alpha.StorageResource} message StorageResource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LustreReference.toObject = function toObject(message, options) { + StorageResource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.lustre = ""; - if (message.lustre != null && message.hasOwnProperty("lustre")) - object.lustre = message.lustre; + object.config = null; + if (message.filestore != null && message.hasOwnProperty("filestore")) { + object.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference.toObject(message.filestore, options); + if (options.oneofs) + object.reference = "filestore"; + } + if (message.bucket != null && message.hasOwnProperty("bucket")) { + object.bucket = $root.google.cloud.hypercomputecluster.v1alpha.BucketReference.toObject(message.bucket, options); + if (options.oneofs) + object.reference = "bucket"; + } + if (message.lustre != null && message.hasOwnProperty("lustre")) { + object.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreReference.toObject(message.lustre, options); + if (options.oneofs) + object.reference = "lustre"; + } + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.toObject(message.config, options); return object; }; /** - * Converts this LustreReference to JSON. + * Converts this StorageResource to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @instance * @returns {Object.} JSON object */ - LustreReference.prototype.toJSON = function toJSON() { + StorageResource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LustreReference + * Gets the default type url for StorageResource * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LustreReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StorageResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.LustreReference"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.StorageResource"; }; - return LustreReference; + return StorageResource; })(); - v1alpha.StorageResourceConfig = (function() { + v1alpha.FilestoreReference = (function() { /** - * Properties of a StorageResourceConfig. + * Properties of a FilestoreReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IStorageResourceConfig - * @property {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig|null} [newFilestore] StorageResourceConfig newFilestore - * @property {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig|null} [existingFilestore] StorageResourceConfig existingFilestore - * @property {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig|null} [newBucket] StorageResourceConfig newBucket - * @property {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig|null} [existingBucket] StorageResourceConfig existingBucket - * @property {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig|null} [newLustre] StorageResourceConfig newLustre - * @property {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig|null} [existingLustre] StorageResourceConfig existingLustre + * @interface IFilestoreReference + * @property {string|null} [filestore] FilestoreReference filestore */ /** - * Constructs a new StorageResourceConfig. + * Constructs a new FilestoreReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a StorageResourceConfig. - * @implements IStorageResourceConfig + * @classdesc Represents a FilestoreReference. + * @implements IFilestoreReference * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference=} [properties] Properties to set */ - function StorageResourceConfig(properties) { + function FilestoreReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22628,161 +22660,77 @@ } /** - * StorageResourceConfig newFilestore. - * @member {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig|null|undefined} newFilestore - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig - * @instance - */ - StorageResourceConfig.prototype.newFilestore = null; - - /** - * StorageResourceConfig existingFilestore. - * @member {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig|null|undefined} existingFilestore - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig - * @instance - */ - StorageResourceConfig.prototype.existingFilestore = null; - - /** - * StorageResourceConfig newBucket. - * @member {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig|null|undefined} newBucket - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig - * @instance - */ - StorageResourceConfig.prototype.newBucket = null; - - /** - * StorageResourceConfig existingBucket. - * @member {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig|null|undefined} existingBucket - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig - * @instance - */ - StorageResourceConfig.prototype.existingBucket = null; - - /** - * StorageResourceConfig newLustre. - * @member {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig|null|undefined} newLustre - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig - * @instance - */ - StorageResourceConfig.prototype.newLustre = null; - - /** - * StorageResourceConfig existingLustre. - * @member {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig|null|undefined} existingLustre - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig - * @instance - */ - StorageResourceConfig.prototype.existingLustre = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * StorageResourceConfig config. - * @member {"newFilestore"|"existingFilestore"|"newBucket"|"existingBucket"|"newLustre"|"existingLustre"|undefined} config - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * FilestoreReference filestore. + * @member {string} filestore + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @instance */ - Object.defineProperty(StorageResourceConfig.prototype, "config", { - get: $util.oneOfGetter($oneOfFields = ["newFilestore", "existingFilestore", "newBucket", "existingBucket", "newLustre", "existingLustre"]), - set: $util.oneOfSetter($oneOfFields) - }); + FilestoreReference.prototype.filestore = ""; /** - * Creates a new StorageResourceConfig instance using the specified properties. + * Creates a new FilestoreReference instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference instance */ - StorageResourceConfig.create = function create(properties) { - return new StorageResourceConfig(properties); + FilestoreReference.create = function create(properties) { + return new FilestoreReference(properties); }; /** - * Encodes the specified StorageResourceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.verify|verify} messages. + * Encodes the specified FilestoreReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreReference.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig} message StorageResourceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference} message FilestoreReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StorageResourceConfig.encode = function encode(message, writer) { + FilestoreReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.newFilestore != null && Object.hasOwnProperty.call(message, "newFilestore")) - $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.encode(message.newFilestore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.existingFilestore != null && Object.hasOwnProperty.call(message, "existingFilestore")) - $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.encode(message.existingFilestore, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.newBucket != null && Object.hasOwnProperty.call(message, "newBucket")) - $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.encode(message.newBucket, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.existingBucket != null && Object.hasOwnProperty.call(message, "existingBucket")) - $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.encode(message.existingBucket, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.newLustre != null && Object.hasOwnProperty.call(message, "newLustre")) - $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.encode(message.newLustre, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.existingLustre != null && Object.hasOwnProperty.call(message, "existingLustre")) - $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.encode(message.existingLustre, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); return writer; }; /** - * Encodes the specified StorageResourceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.verify|verify} messages. + * Encodes the specified FilestoreReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig} message StorageResourceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreReference} message FilestoreReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StorageResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { + FilestoreReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StorageResourceConfig message from the specified reader or buffer. + * Decodes a FilestoreReference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageResourceConfig.decode = function decode(reader, length, error) { + FilestoreReference.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.newFilestore = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.existingFilestore = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.newBucket = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.existingBucket = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.newLustre = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.existingLustre = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.decode(reader, reader.uint32()); + message.filestore = reader.string(); break; } default: @@ -22794,237 +22742,122 @@ }; /** - * Decodes a StorageResourceConfig message from the specified reader or buffer, length delimited. + * Decodes a FilestoreReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageResourceConfig.decodeDelimited = function decodeDelimited(reader) { + FilestoreReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StorageResourceConfig message. + * Verifies a FilestoreReference message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StorageResourceConfig.verify = function verify(message) { + FilestoreReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.newFilestore != null && message.hasOwnProperty("newFilestore")) { - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.verify(message.newFilestore); - if (error) - return "newFilestore." + error; - } - } - if (message.existingFilestore != null && message.hasOwnProperty("existingFilestore")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.verify(message.existingFilestore); - if (error) - return "existingFilestore." + error; - } - } - if (message.newBucket != null && message.hasOwnProperty("newBucket")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.verify(message.newBucket); - if (error) - return "newBucket." + error; - } - } - if (message.existingBucket != null && message.hasOwnProperty("existingBucket")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.verify(message.existingBucket); - if (error) - return "existingBucket." + error; - } - } - if (message.newLustre != null && message.hasOwnProperty("newLustre")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.verify(message.newLustre); - if (error) - return "newLustre." + error; - } - } - if (message.existingLustre != null && message.hasOwnProperty("existingLustre")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.verify(message.existingLustre); - if (error) - return "existingLustre." + error; - } - } + if (message.filestore != null && message.hasOwnProperty("filestore")) + if (!$util.isString(message.filestore)) + return "filestore: string expected"; return null; }; /** - * Creates a StorageResourceConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FilestoreReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} FilestoreReference */ - StorageResourceConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig) + FilestoreReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig(); - if (object.newFilestore != null) { - if (typeof object.newFilestore !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.newFilestore: object expected"); - message.newFilestore = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.fromObject(object.newFilestore); - } - if (object.existingFilestore != null) { - if (typeof object.existingFilestore !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.existingFilestore: object expected"); - message.existingFilestore = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.fromObject(object.existingFilestore); - } - if (object.newBucket != null) { - if (typeof object.newBucket !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.newBucket: object expected"); - message.newBucket = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.fromObject(object.newBucket); - } - if (object.existingBucket != null) { - if (typeof object.existingBucket !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.existingBucket: object expected"); - message.existingBucket = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.fromObject(object.existingBucket); - } - if (object.newLustre != null) { - if (typeof object.newLustre !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.newLustre: object expected"); - message.newLustre = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.fromObject(object.newLustre); - } - if (object.existingLustre != null) { - if (typeof object.existingLustre !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.existingLustre: object expected"); - message.existingLustre = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.fromObject(object.existingLustre); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.FilestoreReference(); + if (object.filestore != null) + message.filestore = String(object.filestore); return message; }; /** - * Creates a plain object from a StorageResourceConfig message. Also converts values to other types if specified. + * Creates a plain object from a FilestoreReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} message StorageResourceConfig + * @param {google.cloud.hypercomputecluster.v1alpha.FilestoreReference} message FilestoreReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StorageResourceConfig.toObject = function toObject(message, options) { + FilestoreReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.newFilestore != null && message.hasOwnProperty("newFilestore")) { - object.newFilestore = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.toObject(message.newFilestore, options); - if (options.oneofs) - object.config = "newFilestore"; - } - if (message.existingFilestore != null && message.hasOwnProperty("existingFilestore")) { - object.existingFilestore = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.toObject(message.existingFilestore, options); - if (options.oneofs) - object.config = "existingFilestore"; - } - if (message.newBucket != null && message.hasOwnProperty("newBucket")) { - object.newBucket = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.toObject(message.newBucket, options); - if (options.oneofs) - object.config = "newBucket"; - } - if (message.existingBucket != null && message.hasOwnProperty("existingBucket")) { - object.existingBucket = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.toObject(message.existingBucket, options); - if (options.oneofs) - object.config = "existingBucket"; - } - if (message.newLustre != null && message.hasOwnProperty("newLustre")) { - object.newLustre = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.toObject(message.newLustre, options); - if (options.oneofs) - object.config = "newLustre"; - } - if (message.existingLustre != null && message.hasOwnProperty("existingLustre")) { - object.existingLustre = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.toObject(message.existingLustre, options); - if (options.oneofs) - object.config = "existingLustre"; - } + if (options.defaults) + object.filestore = ""; + if (message.filestore != null && message.hasOwnProperty("filestore")) + object.filestore = message.filestore; return object; }; /** - * Converts this StorageResourceConfig to JSON. + * Converts this FilestoreReference to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @instance * @returns {Object.} JSON object */ - StorageResourceConfig.prototype.toJSON = function toJSON() { + FilestoreReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StorageResourceConfig + * Gets the default type url for FilestoreReference * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StorageResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FilestoreReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.FilestoreReference"; }; - return StorageResourceConfig; + return FilestoreReference; })(); - v1alpha.NewFilestoreConfig = (function() { + v1alpha.BucketReference = (function() { /** - * Properties of a NewFilestoreConfig. + * Properties of a BucketReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewFilestoreConfig - * @property {string|null} [filestore] NewFilestoreConfig filestore - * @property {string|null} [description] NewFilestoreConfig description - * @property {Array.|null} [fileShares] NewFilestoreConfig fileShares - * @property {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier|null} [tier] NewFilestoreConfig tier - * @property {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol|null} [protocol] NewFilestoreConfig protocol + * @interface IBucketReference + * @property {string|null} [bucket] BucketReference bucket */ /** - * Constructs a new NewFilestoreConfig. + * Constructs a new BucketReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewFilestoreConfig. - * @implements INewFilestoreConfig + * @classdesc Represents a BucketReference. + * @implements IBucketReference * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference=} [properties] Properties to set */ - function NewFilestoreConfig(properties) { - this.fileShares = []; + function BucketReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23032,136 +22865,77 @@ } /** - * NewFilestoreConfig filestore. - * @member {string} filestore - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig - * @instance - */ - NewFilestoreConfig.prototype.filestore = ""; - - /** - * NewFilestoreConfig description. - * @member {string} description - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig - * @instance - */ - NewFilestoreConfig.prototype.description = ""; - - /** - * NewFilestoreConfig fileShares. - * @member {Array.} fileShares - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig - * @instance - */ - NewFilestoreConfig.prototype.fileShares = $util.emptyArray; - - /** - * NewFilestoreConfig tier. - * @member {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier} tier - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig - * @instance - */ - NewFilestoreConfig.prototype.tier = 0; - - /** - * NewFilestoreConfig protocol. - * @member {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol} protocol - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * BucketReference bucket. + * @member {string} bucket + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @instance */ - NewFilestoreConfig.prototype.protocol = 0; + BucketReference.prototype.bucket = ""; /** - * Creates a new NewFilestoreConfig instance using the specified properties. + * Creates a new BucketReference instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference instance */ - NewFilestoreConfig.create = function create(properties) { - return new NewFilestoreConfig(properties); + BucketReference.create = function create(properties) { + return new BucketReference(properties); }; /** - * Encodes the specified NewFilestoreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.verify|verify} messages. + * Encodes the specified BucketReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BucketReference.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig} message NewFilestoreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference} message BucketReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewFilestoreConfig.encode = function encode(message, writer) { + BucketReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); - if (message.fileShares != null && message.fileShares.length) - for (var i = 0; i < message.fileShares.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.encode(message.fileShares[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tier); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); - if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.protocol); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); return writer; }; /** - * Encodes the specified NewFilestoreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.verify|verify} messages. + * Encodes the specified BucketReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BucketReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig} message NewFilestoreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IBucketReference} message BucketReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewFilestoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + BucketReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewFilestoreConfig message from the specified reader or buffer. + * Decodes a BucketReference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewFilestoreConfig.decode = function decode(reader, length, error) { + BucketReference.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.BucketReference(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.filestore = reader.string(); - break; - } - case 4: { - message.description = reader.string(); - break; - } - case 2: { - if (!(message.fileShares && message.fileShares.length)) - message.fileShares = []; - message.fileShares.push($root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.decode(reader, reader.uint32())); - break; - } - case 3: { - message.tier = reader.int32(); - break; - } - case 5: { - message.protocol = reader.int32(); + message.bucket = reader.string(); break; } default: @@ -23173,282 +22947,122 @@ }; /** - * Decodes a NewFilestoreConfig message from the specified reader or buffer, length delimited. + * Decodes a BucketReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewFilestoreConfig.decodeDelimited = function decodeDelimited(reader) { + BucketReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewFilestoreConfig message. + * Verifies a BucketReference message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewFilestoreConfig.verify = function verify(message) { + BucketReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filestore != null && message.hasOwnProperty("filestore")) - if (!$util.isString(message.filestore)) - return "filestore: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.fileShares != null && message.hasOwnProperty("fileShares")) { - if (!Array.isArray(message.fileShares)) - return "fileShares: array expected"; - for (var i = 0; i < message.fileShares.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.verify(message.fileShares[i]); - if (error) - return "fileShares." + error; - } - } - if (message.tier != null && message.hasOwnProperty("tier")) - switch (message.tier) { - default: - return "tier: enum value expected"; - case 0: - case 4: - case 6: - case 1: - case 2: - case 3: - case 5: - break; - } - if (message.protocol != null && message.hasOwnProperty("protocol")) - switch (message.protocol) { - default: - return "protocol: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; return null; }; /** - * Creates a NewFilestoreConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BucketReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.BucketReference} BucketReference */ - NewFilestoreConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig) + BucketReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.BucketReference) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig(); - if (object.filestore != null) - message.filestore = String(object.filestore); - if (object.description != null) - message.description = String(object.description); - if (object.fileShares) { - if (!Array.isArray(object.fileShares)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.fileShares: array expected"); - message.fileShares = []; - for (var i = 0; i < object.fileShares.length; ++i) { - if (typeof object.fileShares[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.fileShares: object expected"); - message.fileShares[i] = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.fromObject(object.fileShares[i]); - } - } - switch (object.tier) { - default: - if (typeof object.tier === "number") { - message.tier = object.tier; - break; - } - break; - case "TIER_UNSPECIFIED": - case 0: - message.tier = 0; - break; - case "ZONAL": - case 4: - message.tier = 4; - break; - case "REGIONAL": - case 6: - message.tier = 6; - break; - case "BASIC_HDD": - case 1: - message.tier = 1; - break; - case "BASIC_SSD": - case 2: - message.tier = 2; - break; - case "HIGH_SCALE_SSD": - case 3: - message.tier = 3; - break; - case "ENTERPRISE": - case 5: - message.tier = 5; - break; - } - switch (object.protocol) { - default: - if (typeof object.protocol === "number") { - message.protocol = object.protocol; - break; - } - break; - case "PROTOCOL_UNSPECIFIED": - case 0: - message.protocol = 0; - break; - case "NFSV3": - case 1: - message.protocol = 1; - break; - case "NFSV41": - case 2: - message.protocol = 2; - break; - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.BucketReference(); + if (object.bucket != null) + message.bucket = String(object.bucket); return message; }; /** - * Creates a plain object from a NewFilestoreConfig message. Also converts values to other types if specified. + * Creates a plain object from a BucketReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} message NewFilestoreConfig + * @param {google.cloud.hypercomputecluster.v1alpha.BucketReference} message BucketReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewFilestoreConfig.toObject = function toObject(message, options) { + BucketReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.fileShares = []; - if (options.defaults) { - object.filestore = ""; - object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; - object.description = ""; - object.protocol = options.enums === String ? "PROTOCOL_UNSPECIFIED" : 0; - } - if (message.filestore != null && message.hasOwnProperty("filestore")) - object.filestore = message.filestore; - if (message.fileShares && message.fileShares.length) { - object.fileShares = []; - for (var j = 0; j < message.fileShares.length; ++j) - object.fileShares[j] = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.toObject(message.fileShares[j], options); - } - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier[message.tier] : message.tier; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.protocol != null && message.hasOwnProperty("protocol")) - object.protocol = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol[message.protocol] === undefined ? message.protocol : $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol[message.protocol] : message.protocol; + if (options.defaults) + object.bucket = ""; + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; return object; }; /** - * Converts this NewFilestoreConfig to JSON. + * Converts this BucketReference to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @instance * @returns {Object.} JSON object */ - NewFilestoreConfig.prototype.toJSON = function toJSON() { + BucketReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewFilestoreConfig + * Gets the default type url for BucketReference * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.BucketReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewFilestoreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BucketReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.BucketReference"; }; - /** - * Tier enum. - * @name google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier - * @enum {number} - * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value - * @property {number} ZONAL=4 ZONAL value - * @property {number} REGIONAL=6 REGIONAL value - * @property {number} BASIC_HDD=1 BASIC_HDD value - * @property {number} BASIC_SSD=2 BASIC_SSD value - * @property {number} HIGH_SCALE_SSD=3 HIGH_SCALE_SSD value - * @property {number} ENTERPRISE=5 ENTERPRISE value - */ - NewFilestoreConfig.Tier = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; - values[valuesById[4] = "ZONAL"] = 4; - values[valuesById[6] = "REGIONAL"] = 6; - values[valuesById[1] = "BASIC_HDD"] = 1; - values[valuesById[2] = "BASIC_SSD"] = 2; - values[valuesById[3] = "HIGH_SCALE_SSD"] = 3; - values[valuesById[5] = "ENTERPRISE"] = 5; - return values; - })(); - - /** - * Protocol enum. - * @name google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol - * @enum {number} - * @property {number} PROTOCOL_UNSPECIFIED=0 PROTOCOL_UNSPECIFIED value - * @property {number} NFSV3=1 NFSV3 value - * @property {number} NFSV41=2 NFSV41 value - */ - NewFilestoreConfig.Protocol = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROTOCOL_UNSPECIFIED"] = 0; - values[valuesById[1] = "NFSV3"] = 1; - values[valuesById[2] = "NFSV41"] = 2; - return values; - })(); - - return NewFilestoreConfig; + return BucketReference; })(); - v1alpha.FileShareConfig = (function() { + v1alpha.LustreReference = (function() { /** - * Properties of a FileShareConfig. + * Properties of a LustreReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IFileShareConfig - * @property {number|Long|null} [capacityGb] FileShareConfig capacityGb - * @property {string|null} [fileShare] FileShareConfig fileShare + * @interface ILustreReference + * @property {string|null} [lustre] LustreReference lustre */ /** - * Constructs a new FileShareConfig. + * Constructs a new LustreReference. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a FileShareConfig. - * @implements IFileShareConfig + * @classdesc Represents a LustreReference. + * @implements ILustreReference * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference=} [properties] Properties to set */ - function FileShareConfig(properties) { + function LustreReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23456,91 +23070,77 @@ } /** - * FileShareConfig capacityGb. - * @member {number|Long} capacityGb - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig - * @instance - */ - FileShareConfig.prototype.capacityGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * FileShareConfig fileShare. - * @member {string} fileShare - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * LustreReference lustre. + * @member {string} lustre + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @instance */ - FileShareConfig.prototype.fileShare = ""; + LustreReference.prototype.lustre = ""; /** - * Creates a new FileShareConfig instance using the specified properties. + * Creates a new LustreReference instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference instance */ - FileShareConfig.create = function create(properties) { - return new FileShareConfig(properties); + LustreReference.create = function create(properties) { + return new LustreReference(properties); }; /** - * Encodes the specified FileShareConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FileShareConfig.verify|verify} messages. + * Encodes the specified LustreReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreReference.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig} message FileShareConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference} message LustreReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileShareConfig.encode = function encode(message, writer) { + LustreReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.capacityGb != null && Object.hasOwnProperty.call(message, "capacityGb")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.capacityGb); - if (message.fileShare != null && Object.hasOwnProperty.call(message, "fileShare")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileShare); + if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); return writer; }; /** - * Encodes the specified FileShareConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FileShareConfig.verify|verify} messages. + * Encodes the specified LustreReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig} message FileShareConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ILustreReference} message LustreReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileShareConfig.encodeDelimited = function encodeDelimited(message, writer) { + LustreReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileShareConfig message from the specified reader or buffer. + * Decodes a LustreReference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileShareConfig.decode = function decode(reader, length, error) { + LustreReference.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.LustreReference(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.capacityGb = reader.int64(); - break; - } - case 2: { - message.fileShare = reader.string(); + message.lustre = reader.string(); break; } default: @@ -23552,145 +23152,127 @@ }; /** - * Decodes a FileShareConfig message from the specified reader or buffer, length delimited. + * Decodes a LustreReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileShareConfig.decodeDelimited = function decodeDelimited(reader) { + LustreReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileShareConfig message. + * Verifies a LustreReference message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileShareConfig.verify = function verify(message) { + LustreReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) - if (!$util.isInteger(message.capacityGb) && !(message.capacityGb && $util.isInteger(message.capacityGb.low) && $util.isInteger(message.capacityGb.high))) - return "capacityGb: integer|Long expected"; - if (message.fileShare != null && message.hasOwnProperty("fileShare")) - if (!$util.isString(message.fileShare)) - return "fileShare: string expected"; + if (message.lustre != null && message.hasOwnProperty("lustre")) + if (!$util.isString(message.lustre)) + return "lustre: string expected"; return null; }; /** - * Creates a FileShareConfig message from a plain object. Also converts values to their respective internal types. + * Creates a LustreReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.LustreReference} LustreReference */ - FileShareConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig) + LustreReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.LustreReference) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig(); - if (object.capacityGb != null) - if ($util.Long) - (message.capacityGb = $util.Long.fromValue(object.capacityGb)).unsigned = false; - else if (typeof object.capacityGb === "string") - message.capacityGb = parseInt(object.capacityGb, 10); - else if (typeof object.capacityGb === "number") - message.capacityGb = object.capacityGb; - else if (typeof object.capacityGb === "object") - message.capacityGb = new $util.LongBits(object.capacityGb.low >>> 0, object.capacityGb.high >>> 0).toNumber(); - if (object.fileShare != null) - message.fileShare = String(object.fileShare); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.LustreReference(); + if (object.lustre != null) + message.lustre = String(object.lustre); return message; }; /** - * Creates a plain object from a FileShareConfig message. Also converts values to other types if specified. + * Creates a plain object from a LustreReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static - * @param {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} message FileShareConfig + * @param {google.cloud.hypercomputecluster.v1alpha.LustreReference} message LustreReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileShareConfig.toObject = function toObject(message, options) { + LustreReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.capacityGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.capacityGb = options.longs === String ? "0" : 0; - object.fileShare = ""; - } - if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) - if (typeof message.capacityGb === "number") - object.capacityGb = options.longs === String ? String(message.capacityGb) : message.capacityGb; - else - object.capacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.capacityGb) : options.longs === Number ? new $util.LongBits(message.capacityGb.low >>> 0, message.capacityGb.high >>> 0).toNumber() : message.capacityGb; - if (message.fileShare != null && message.hasOwnProperty("fileShare")) - object.fileShare = message.fileShare; + if (options.defaults) + object.lustre = ""; + if (message.lustre != null && message.hasOwnProperty("lustre")) + object.lustre = message.lustre; return object; }; /** - * Converts this FileShareConfig to JSON. + * Converts this LustreReference to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @instance * @returns {Object.} JSON object */ - FileShareConfig.prototype.toJSON = function toJSON() { + LustreReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FileShareConfig + * Gets the default type url for LustreReference * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.LustreReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FileShareConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LustreReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.FileShareConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.LustreReference"; }; - return FileShareConfig; + return LustreReference; })(); - v1alpha.ExistingFilestoreConfig = (function() { + v1alpha.StorageResourceConfig = (function() { /** - * Properties of an ExistingFilestoreConfig. + * Properties of a StorageResourceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IExistingFilestoreConfig - * @property {string|null} [filestore] ExistingFilestoreConfig filestore + * @interface IStorageResourceConfig + * @property {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig|null} [newFilestore] StorageResourceConfig newFilestore + * @property {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig|null} [existingFilestore] StorageResourceConfig existingFilestore + * @property {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig|null} [newBucket] StorageResourceConfig newBucket + * @property {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig|null} [existingBucket] StorageResourceConfig existingBucket + * @property {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig|null} [newLustre] StorageResourceConfig newLustre + * @property {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig|null} [existingLustre] StorageResourceConfig existingLustre */ /** - * Constructs a new ExistingFilestoreConfig. + * Constructs a new StorageResourceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an ExistingFilestoreConfig. - * @implements IExistingFilestoreConfig + * @classdesc Represents a StorageResourceConfig. + * @implements IStorageResourceConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig=} [properties] Properties to set */ - function ExistingFilestoreConfig(properties) { + function StorageResourceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23698,77 +23280,161 @@ } /** - * ExistingFilestoreConfig filestore. - * @member {string} filestore - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * StorageResourceConfig newFilestore. + * @member {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig|null|undefined} newFilestore + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @instance */ - ExistingFilestoreConfig.prototype.filestore = ""; + StorageResourceConfig.prototype.newFilestore = null; /** - * Creates a new ExistingFilestoreConfig instance using the specified properties. + * StorageResourceConfig existingFilestore. + * @member {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig|null|undefined} existingFilestore + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @instance + */ + StorageResourceConfig.prototype.existingFilestore = null; + + /** + * StorageResourceConfig newBucket. + * @member {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig|null|undefined} newBucket + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @instance + */ + StorageResourceConfig.prototype.newBucket = null; + + /** + * StorageResourceConfig existingBucket. + * @member {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig|null|undefined} existingBucket + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @instance + */ + StorageResourceConfig.prototype.existingBucket = null; + + /** + * StorageResourceConfig newLustre. + * @member {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig|null|undefined} newLustre + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @instance + */ + StorageResourceConfig.prototype.newLustre = null; + + /** + * StorageResourceConfig existingLustre. + * @member {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig|null|undefined} existingLustre + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @instance + */ + StorageResourceConfig.prototype.existingLustre = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StorageResourceConfig config. + * @member {"newFilestore"|"existingFilestore"|"newBucket"|"existingBucket"|"newLustre"|"existingLustre"|undefined} config + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig + * @instance + */ + Object.defineProperty(StorageResourceConfig.prototype, "config", { + get: $util.oneOfGetter($oneOfFields = ["newFilestore", "existingFilestore", "newBucket", "existingBucket", "newLustre", "existingLustre"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StorageResourceConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig instance */ - ExistingFilestoreConfig.create = function create(properties) { - return new ExistingFilestoreConfig(properties); + StorageResourceConfig.create = function create(properties) { + return new StorageResourceConfig(properties); }; /** - * Encodes the specified ExistingFilestoreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.verify|verify} messages. + * Encodes the specified StorageResourceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig} message ExistingFilestoreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig} message StorageResourceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingFilestoreConfig.encode = function encode(message, writer) { + StorageResourceConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); + if (message.newFilestore != null && Object.hasOwnProperty.call(message, "newFilestore")) + $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.encode(message.newFilestore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.existingFilestore != null && Object.hasOwnProperty.call(message, "existingFilestore")) + $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.encode(message.existingFilestore, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.newBucket != null && Object.hasOwnProperty.call(message, "newBucket")) + $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.encode(message.newBucket, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.existingBucket != null && Object.hasOwnProperty.call(message, "existingBucket")) + $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.encode(message.existingBucket, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.newLustre != null && Object.hasOwnProperty.call(message, "newLustre")) + $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.encode(message.newLustre, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.existingLustre != null && Object.hasOwnProperty.call(message, "existingLustre")) + $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.encode(message.existingLustre, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified ExistingFilestoreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.verify|verify} messages. + * Encodes the specified StorageResourceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig} message ExistingFilestoreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IStorageResourceConfig} message StorageResourceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingFilestoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + StorageResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExistingFilestoreConfig message from the specified reader or buffer. + * Decodes a StorageResourceConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingFilestoreConfig.decode = function decode(reader, length, error) { + StorageResourceConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.filestore = reader.string(); + message.newFilestore = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.existingFilestore = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.newBucket = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.existingBucket = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.newLustre = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.existingLustre = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.decode(reader, reader.uint32()); break; } default: @@ -23780,125 +23446,237 @@ }; /** - * Decodes an ExistingFilestoreConfig message from the specified reader or buffer, length delimited. + * Decodes a StorageResourceConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingFilestoreConfig.decodeDelimited = function decodeDelimited(reader) { + StorageResourceConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExistingFilestoreConfig message. + * Verifies a StorageResourceConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExistingFilestoreConfig.verify = function verify(message) { + StorageResourceConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filestore != null && message.hasOwnProperty("filestore")) - if (!$util.isString(message.filestore)) - return "filestore: string expected"; + var properties = {}; + if (message.newFilestore != null && message.hasOwnProperty("newFilestore")) { + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.verify(message.newFilestore); + if (error) + return "newFilestore." + error; + } + } + if (message.existingFilestore != null && message.hasOwnProperty("existingFilestore")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.verify(message.existingFilestore); + if (error) + return "existingFilestore." + error; + } + } + if (message.newBucket != null && message.hasOwnProperty("newBucket")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.verify(message.newBucket); + if (error) + return "newBucket." + error; + } + } + if (message.existingBucket != null && message.hasOwnProperty("existingBucket")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.verify(message.existingBucket); + if (error) + return "existingBucket." + error; + } + } + if (message.newLustre != null && message.hasOwnProperty("newLustre")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.verify(message.newLustre); + if (error) + return "newLustre." + error; + } + } + if (message.existingLustre != null && message.hasOwnProperty("existingLustre")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.verify(message.existingLustre); + if (error) + return "existingLustre." + error; + } + } return null; }; /** - * Creates an ExistingFilestoreConfig message from a plain object. Also converts values to their respective internal types. + * Creates a StorageResourceConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} StorageResourceConfig */ - ExistingFilestoreConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig) + StorageResourceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig(); - if (object.filestore != null) - message.filestore = String(object.filestore); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig(); + if (object.newFilestore != null) { + if (typeof object.newFilestore !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.newFilestore: object expected"); + message.newFilestore = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.fromObject(object.newFilestore); + } + if (object.existingFilestore != null) { + if (typeof object.existingFilestore !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.existingFilestore: object expected"); + message.existingFilestore = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.fromObject(object.existingFilestore); + } + if (object.newBucket != null) { + if (typeof object.newBucket !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.newBucket: object expected"); + message.newBucket = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.fromObject(object.newBucket); + } + if (object.existingBucket != null) { + if (typeof object.existingBucket !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.existingBucket: object expected"); + message.existingBucket = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.fromObject(object.existingBucket); + } + if (object.newLustre != null) { + if (typeof object.newLustre !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.newLustre: object expected"); + message.newLustre = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.fromObject(object.newLustre); + } + if (object.existingLustre != null) { + if (typeof object.existingLustre !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig.existingLustre: object expected"); + message.existingLustre = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.fromObject(object.existingLustre); + } return message; }; /** - * Creates a plain object from an ExistingFilestoreConfig message. Also converts values to other types if specified. + * Creates a plain object from a StorageResourceConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} message ExistingFilestoreConfig + * @param {google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig} message StorageResourceConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExistingFilestoreConfig.toObject = function toObject(message, options) { + StorageResourceConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.filestore = ""; - if (message.filestore != null && message.hasOwnProperty("filestore")) - object.filestore = message.filestore; + if (message.newFilestore != null && message.hasOwnProperty("newFilestore")) { + object.newFilestore = $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.toObject(message.newFilestore, options); + if (options.oneofs) + object.config = "newFilestore"; + } + if (message.existingFilestore != null && message.hasOwnProperty("existingFilestore")) { + object.existingFilestore = $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.toObject(message.existingFilestore, options); + if (options.oneofs) + object.config = "existingFilestore"; + } + if (message.newBucket != null && message.hasOwnProperty("newBucket")) { + object.newBucket = $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.toObject(message.newBucket, options); + if (options.oneofs) + object.config = "newBucket"; + } + if (message.existingBucket != null && message.hasOwnProperty("existingBucket")) { + object.existingBucket = $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.toObject(message.existingBucket, options); + if (options.oneofs) + object.config = "existingBucket"; + } + if (message.newLustre != null && message.hasOwnProperty("newLustre")) { + object.newLustre = $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.toObject(message.newLustre, options); + if (options.oneofs) + object.config = "newLustre"; + } + if (message.existingLustre != null && message.hasOwnProperty("existingLustre")) { + object.existingLustre = $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.toObject(message.existingLustre, options); + if (options.oneofs) + object.config = "existingLustre"; + } return object; }; /** - * Converts this ExistingFilestoreConfig to JSON. + * Converts this StorageResourceConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @instance * @returns {Object.} JSON object */ - ExistingFilestoreConfig.prototype.toJSON = function toJSON() { + StorageResourceConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExistingFilestoreConfig + * Gets the default type url for StorageResourceConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExistingFilestoreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StorageResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.StorageResourceConfig"; }; - return ExistingFilestoreConfig; + return StorageResourceConfig; })(); - v1alpha.NewBucketConfig = (function() { + v1alpha.NewFilestoreConfig = (function() { /** - * Properties of a NewBucketConfig. + * Properties of a NewFilestoreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewBucketConfig - * @property {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null} [autoclass] NewBucketConfig autoclass - * @property {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass|null} [storageClass] NewBucketConfig storageClass - * @property {string|null} [bucket] NewBucketConfig bucket - * @property {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null} [hierarchicalNamespace] NewBucketConfig hierarchicalNamespace + * @interface INewFilestoreConfig + * @property {string|null} [filestore] NewFilestoreConfig filestore + * @property {string|null} [description] NewFilestoreConfig description + * @property {Array.|null} [fileShares] NewFilestoreConfig fileShares + * @property {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier|null} [tier] NewFilestoreConfig tier + * @property {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol|null} [protocol] NewFilestoreConfig protocol */ /** - * Constructs a new NewBucketConfig. + * Constructs a new NewFilestoreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewBucketConfig. - * @implements INewBucketConfig + * @classdesc Represents a NewFilestoreConfig. + * @implements INewFilestoreConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig=} [properties] Properties to set */ - function NewBucketConfig(properties) { + function NewFilestoreConfig(properties) { + this.fileShares = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23906,133 +23684,136 @@ } /** - * NewBucketConfig autoclass. - * @member {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null|undefined} autoclass - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * NewFilestoreConfig filestore. + * @member {string} filestore + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @instance */ - NewBucketConfig.prototype.autoclass = null; + NewFilestoreConfig.prototype.filestore = ""; /** - * NewBucketConfig storageClass. - * @member {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass|null|undefined} storageClass - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * NewFilestoreConfig description. + * @member {string} description + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @instance */ - NewBucketConfig.prototype.storageClass = null; + NewFilestoreConfig.prototype.description = ""; /** - * NewBucketConfig bucket. - * @member {string} bucket - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * NewFilestoreConfig fileShares. + * @member {Array.} fileShares + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @instance */ - NewBucketConfig.prototype.bucket = ""; + NewFilestoreConfig.prototype.fileShares = $util.emptyArray; /** - * NewBucketConfig hierarchicalNamespace. - * @member {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null|undefined} hierarchicalNamespace - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * NewFilestoreConfig tier. + * @member {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier} tier + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @instance */ - NewBucketConfig.prototype.hierarchicalNamespace = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + NewFilestoreConfig.prototype.tier = 0; /** - * NewBucketConfig option. - * @member {"autoclass"|"storageClass"|undefined} option - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * NewFilestoreConfig protocol. + * @member {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol} protocol + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @instance */ - Object.defineProperty(NewBucketConfig.prototype, "option", { - get: $util.oneOfGetter($oneOfFields = ["autoclass", "storageClass"]), - set: $util.oneOfSetter($oneOfFields) - }); + NewFilestoreConfig.prototype.protocol = 0; /** - * Creates a new NewBucketConfig instance using the specified properties. + * Creates a new NewFilestoreConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig instance */ - NewBucketConfig.create = function create(properties) { - return new NewBucketConfig(properties); + NewFilestoreConfig.create = function create(properties) { + return new NewFilestoreConfig(properties); }; /** - * Encodes the specified NewBucketConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.verify|verify} messages. + * Encodes the specified NewFilestoreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig} message NewBucketConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig} message NewFilestoreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewBucketConfig.encode = function encode(message, writer) { + NewFilestoreConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); - if (message.autoclass != null && Object.hasOwnProperty.call(message, "autoclass")) - $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.encode(message.autoclass, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.storageClass != null && Object.hasOwnProperty.call(message, "storageClass")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.storageClass); - if (message.hierarchicalNamespace != null && Object.hasOwnProperty.call(message, "hierarchicalNamespace")) - $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.encode(message.hierarchicalNamespace, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); + if (message.fileShares != null && message.fileShares.length) + for (var i = 0; i < message.fileShares.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.encode(message.fileShares[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tier); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.protocol); return writer; }; /** - * Encodes the specified NewBucketConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.verify|verify} messages. + * Encodes the specified NewFilestoreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig} message NewBucketConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewFilestoreConfig} message NewFilestoreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewBucketConfig.encodeDelimited = function encodeDelimited(message, writer) { + NewFilestoreConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewBucketConfig message from the specified reader or buffer. + * Decodes a NewFilestoreConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewBucketConfig.decode = function decode(reader, length, error) { + NewFilestoreConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.decode(reader, reader.uint32()); + case 1: { + message.filestore = reader.string(); break; } - case 3: { - message.storageClass = reader.int32(); + case 4: { + message.description = reader.string(); break; } - case 1: { - message.bucket = reader.string(); + case 2: { + if (!(message.fileShares && message.fileShares.length)) + message.fileShares = []; + message.fileShares.push($root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.decode(reader, reader.uint32())); break; } - case 4: { - message.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.decode(reader, reader.uint32()); + case 3: { + message.tier = reader.int32(); + break; + } + case 5: { + message.protocol = reader.int32(); break; } default: @@ -24044,224 +23825,254 @@ }; /** - * Decodes a NewBucketConfig message from the specified reader or buffer, length delimited. + * Decodes a NewFilestoreConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewBucketConfig.decodeDelimited = function decodeDelimited(reader) { + NewFilestoreConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewBucketConfig message. + * Verifies a NewFilestoreConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewBucketConfig.verify = function verify(message) { + NewFilestoreConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.autoclass != null && message.hasOwnProperty("autoclass")) { - properties.option = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.verify(message.autoclass); - if (error) - return "autoclass." + error; - } - } - if (message.storageClass != null && message.hasOwnProperty("storageClass")) { - if (properties.option === 1) - return "option: multiple values"; - properties.option = 1; - switch (message.storageClass) { + if (message.filestore != null && message.hasOwnProperty("filestore")) + if (!$util.isString(message.filestore)) + return "filestore: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.fileShares != null && message.hasOwnProperty("fileShares")) { + if (!Array.isArray(message.fileShares)) + return "fileShares: array expected"; + for (var i = 0; i < message.fileShares.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.verify(message.fileShares[i]); + if (error) + return "fileShares." + error; + } + } + if (message.tier != null && message.hasOwnProperty("tier")) + switch (message.tier) { default: - return "storageClass: enum value expected"; + return "tier: enum value expected"; + case 0: + case 4: + case 6: + break; + } + if (message.protocol != null && message.hasOwnProperty("protocol")) + switch (message.protocol) { + default: + return "protocol: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: break; } - } - if (message.bucket != null && message.hasOwnProperty("bucket")) - if (!$util.isString(message.bucket)) - return "bucket: string expected"; - if (message.hierarchicalNamespace != null && message.hasOwnProperty("hierarchicalNamespace")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.verify(message.hierarchicalNamespace); - if (error) - return "hierarchicalNamespace." + error; - } return null; }; /** - * Creates a NewBucketConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NewFilestoreConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} NewFilestoreConfig */ - NewBucketConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig) + NewFilestoreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig(); - if (object.autoclass != null) { - if (typeof object.autoclass !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.autoclass: object expected"); - message.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.fromObject(object.autoclass); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig(); + if (object.filestore != null) + message.filestore = String(object.filestore); + if (object.description != null) + message.description = String(object.description); + if (object.fileShares) { + if (!Array.isArray(object.fileShares)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.fileShares: array expected"); + message.fileShares = []; + for (var i = 0; i < object.fileShares.length; ++i) { + if (typeof object.fileShares[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.fileShares: object expected"); + message.fileShares[i] = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.fromObject(object.fileShares[i]); + } } - switch (object.storageClass) { + switch (object.tier) { default: - if (typeof object.storageClass === "number") { - message.storageClass = object.storageClass; + if (typeof object.tier === "number") { + message.tier = object.tier; break; } break; - case "STORAGE_CLASS_UNSPECIFIED": + case "TIER_UNSPECIFIED": case 0: - message.storageClass = 0; + message.tier = 0; break; - case "STANDARD": - case 1: - message.storageClass = 1; + case "ZONAL": + case 4: + message.tier = 4; break; - case "NEARLINE": - case 2: - message.storageClass = 2; + case "REGIONAL": + case 6: + message.tier = 6; break; - case "COLDLINE": - case 3: - message.storageClass = 3; + } + switch (object.protocol) { + default: + if (typeof object.protocol === "number") { + message.protocol = object.protocol; + break; + } break; - case "ARCHIVE": - case 4: - message.storageClass = 4; + case "PROTOCOL_UNSPECIFIED": + case 0: + message.protocol = 0; + break; + case "NFSV3": + case 1: + message.protocol = 1; + break; + case "NFSV41": + case 2: + message.protocol = 2; break; - } - if (object.bucket != null) - message.bucket = String(object.bucket); - if (object.hierarchicalNamespace != null) { - if (typeof object.hierarchicalNamespace !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.hierarchicalNamespace: object expected"); - message.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.fromObject(object.hierarchicalNamespace); } return message; }; /** - * Creates a plain object from a NewBucketConfig message. Also converts values to other types if specified. + * Creates a plain object from a NewFilestoreConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} message NewBucketConfig + * @param {google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig} message NewFilestoreConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewBucketConfig.toObject = function toObject(message, options) { + NewFilestoreConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.fileShares = []; if (options.defaults) { - object.bucket = ""; - object.hierarchicalNamespace = null; - } - if (message.bucket != null && message.hasOwnProperty("bucket")) - object.bucket = message.bucket; - if (message.autoclass != null && message.hasOwnProperty("autoclass")) { - object.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.toObject(message.autoclass, options); - if (options.oneofs) - object.option = "autoclass"; + object.filestore = ""; + object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; + object.description = ""; + object.protocol = options.enums === String ? "PROTOCOL_UNSPECIFIED" : 0; } - if (message.storageClass != null && message.hasOwnProperty("storageClass")) { - object.storageClass = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass[message.storageClass] === undefined ? message.storageClass : $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass[message.storageClass] : message.storageClass; - if (options.oneofs) - object.option = "storageClass"; + if (message.filestore != null && message.hasOwnProperty("filestore")) + object.filestore = message.filestore; + if (message.fileShares && message.fileShares.length) { + object.fileShares = []; + for (var j = 0; j < message.fileShares.length; ++j) + object.fileShares[j] = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.toObject(message.fileShares[j], options); } - if (message.hierarchicalNamespace != null && message.hasOwnProperty("hierarchicalNamespace")) - object.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.toObject(message.hierarchicalNamespace, options); + if (message.tier != null && message.hasOwnProperty("tier")) + object.tier = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier[message.tier] : message.tier; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.protocol != null && message.hasOwnProperty("protocol")) + object.protocol = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol[message.protocol] === undefined ? message.protocol : $root.google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol[message.protocol] : message.protocol; return object; }; /** - * Converts this NewBucketConfig to JSON. + * Converts this NewFilestoreConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @instance * @returns {Object.} JSON object */ - NewBucketConfig.prototype.toJSON = function toJSON() { + NewFilestoreConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewBucketConfig + * Gets the default type url for NewFilestoreConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewBucketConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewFilestoreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewBucketConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig"; }; /** - * StorageClass enum. - * @name google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass + * Tier enum. + * @name google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Tier * @enum {number} - * @property {number} STORAGE_CLASS_UNSPECIFIED=0 STORAGE_CLASS_UNSPECIFIED value - * @property {number} STANDARD=1 STANDARD value - * @property {number} NEARLINE=2 NEARLINE value - * @property {number} COLDLINE=3 COLDLINE value - * @property {number} ARCHIVE=4 ARCHIVE value + * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} ZONAL=4 ZONAL value + * @property {number} REGIONAL=6 REGIONAL value */ - NewBucketConfig.StorageClass = (function() { + NewFilestoreConfig.Tier = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STORAGE_CLASS_UNSPECIFIED"] = 0; - values[valuesById[1] = "STANDARD"] = 1; - values[valuesById[2] = "NEARLINE"] = 2; - values[valuesById[3] = "COLDLINE"] = 3; - values[valuesById[4] = "ARCHIVE"] = 4; + values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[4] = "ZONAL"] = 4; + values[valuesById[6] = "REGIONAL"] = 6; return values; })(); - return NewBucketConfig; + /** + * Protocol enum. + * @name google.cloud.hypercomputecluster.v1alpha.NewFilestoreConfig.Protocol + * @enum {number} + * @property {number} PROTOCOL_UNSPECIFIED=0 PROTOCOL_UNSPECIFIED value + * @property {number} NFSV3=1 NFSV3 value + * @property {number} NFSV41=2 NFSV41 value + */ + NewFilestoreConfig.Protocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "NFSV3"] = 1; + values[valuesById[2] = "NFSV41"] = 2; + return values; + })(); + + return NewFilestoreConfig; })(); - v1alpha.GcsAutoclassConfig = (function() { + v1alpha.FileShareConfig = (function() { /** - * Properties of a GcsAutoclassConfig. + * Properties of a FileShareConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IGcsAutoclassConfig - * @property {boolean|null} [enabled] GcsAutoclassConfig enabled - * @property {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass|null} [terminalStorageClass] GcsAutoclassConfig terminalStorageClass + * @interface IFileShareConfig + * @property {number|Long|null} [capacityGb] FileShareConfig capacityGb + * @property {string|null} [fileShare] FileShareConfig fileShare */ /** - * Constructs a new GcsAutoclassConfig. + * Constructs a new FileShareConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a GcsAutoclassConfig. - * @implements IGcsAutoclassConfig + * @classdesc Represents a FileShareConfig. + * @implements IFileShareConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig=} [properties] Properties to set */ - function GcsAutoclassConfig(properties) { + function FileShareConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24269,91 +24080,91 @@ } /** - * GcsAutoclassConfig enabled. - * @member {boolean} enabled - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * FileShareConfig capacityGb. + * @member {number|Long} capacityGb + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @instance */ - GcsAutoclassConfig.prototype.enabled = false; + FileShareConfig.prototype.capacityGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * GcsAutoclassConfig terminalStorageClass. - * @member {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass} terminalStorageClass - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * FileShareConfig fileShare. + * @member {string} fileShare + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @instance */ - GcsAutoclassConfig.prototype.terminalStorageClass = 0; + FileShareConfig.prototype.fileShare = ""; /** - * Creates a new GcsAutoclassConfig instance using the specified properties. + * Creates a new FileShareConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig instance */ - GcsAutoclassConfig.create = function create(properties) { - return new GcsAutoclassConfig(properties); + FileShareConfig.create = function create(properties) { + return new FileShareConfig(properties); }; /** - * Encodes the specified GcsAutoclassConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.verify|verify} messages. + * Encodes the specified FileShareConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FileShareConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig} message GcsAutoclassConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig} message FileShareConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsAutoclassConfig.encode = function encode(message, writer) { + FileShareConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); - if (message.terminalStorageClass != null && Object.hasOwnProperty.call(message, "terminalStorageClass")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.terminalStorageClass); + if (message.capacityGb != null && Object.hasOwnProperty.call(message, "capacityGb")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.capacityGb); + if (message.fileShare != null && Object.hasOwnProperty.call(message, "fileShare")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileShare); return writer; }; /** - * Encodes the specified GcsAutoclassConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.verify|verify} messages. + * Encodes the specified FileShareConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FileShareConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig} message GcsAutoclassConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IFileShareConfig} message FileShareConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsAutoclassConfig.encodeDelimited = function encodeDelimited(message, writer) { + FileShareConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsAutoclassConfig message from the specified reader or buffer. + * Decodes a FileShareConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsAutoclassConfig.decode = function decode(reader, length, error) { + FileShareConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.enabled = reader.bool(); + message.capacityGb = reader.int64(); break; } case 2: { - message.terminalStorageClass = reader.int32(); + message.fileShare = reader.string(); break; } default: @@ -24365,171 +24176,145 @@ }; /** - * Decodes a GcsAutoclassConfig message from the specified reader or buffer, length delimited. + * Decodes a FileShareConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsAutoclassConfig.decodeDelimited = function decodeDelimited(reader) { + FileShareConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsAutoclassConfig message. + * Verifies a FileShareConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsAutoclassConfig.verify = function verify(message) { + FileShareConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.terminalStorageClass != null && message.hasOwnProperty("terminalStorageClass")) - switch (message.terminalStorageClass) { - default: - return "terminalStorageClass: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) + if (!$util.isInteger(message.capacityGb) && !(message.capacityGb && $util.isInteger(message.capacityGb.low) && $util.isInteger(message.capacityGb.high))) + return "capacityGb: integer|Long expected"; + if (message.fileShare != null && message.hasOwnProperty("fileShare")) + if (!$util.isString(message.fileShare)) + return "fileShare: string expected"; return null; }; /** - * Creates a GcsAutoclassConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FileShareConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} FileShareConfig */ - GcsAutoclassConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig) + FileShareConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig(); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - switch (object.terminalStorageClass) { - default: - if (typeof object.terminalStorageClass === "number") { - message.terminalStorageClass = object.terminalStorageClass; - break; - } - break; - case "TERMINAL_STORAGE_CLASS_UNSPECIFIED": - case 0: - message.terminalStorageClass = 0; - break; - case "TERMINAL_STORAGE_CLASS_NEARLINE": - case 1: - message.terminalStorageClass = 1; - break; - case "TERMINAL_STORAGE_CLASS_ARCHIVE": - case 2: - message.terminalStorageClass = 2; - break; - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig(); + if (object.capacityGb != null) + if ($util.Long) + (message.capacityGb = $util.Long.fromValue(object.capacityGb)).unsigned = false; + else if (typeof object.capacityGb === "string") + message.capacityGb = parseInt(object.capacityGb, 10); + else if (typeof object.capacityGb === "number") + message.capacityGb = object.capacityGb; + else if (typeof object.capacityGb === "object") + message.capacityGb = new $util.LongBits(object.capacityGb.low >>> 0, object.capacityGb.high >>> 0).toNumber(); + if (object.fileShare != null) + message.fileShare = String(object.fileShare); return message; }; /** - * Creates a plain object from a GcsAutoclassConfig message. Also converts values to other types if specified. + * Creates a plain object from a FileShareConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} message GcsAutoclassConfig + * @param {google.cloud.hypercomputecluster.v1alpha.FileShareConfig} message FileShareConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsAutoclassConfig.toObject = function toObject(message, options) { + FileShareConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.enabled = false; - object.terminalStorageClass = options.enums === String ? "TERMINAL_STORAGE_CLASS_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.capacityGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.capacityGb = options.longs === String ? "0" : 0; + object.fileShare = ""; } - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.terminalStorageClass != null && message.hasOwnProperty("terminalStorageClass")) - object.terminalStorageClass = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass[message.terminalStorageClass] === undefined ? message.terminalStorageClass : $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass[message.terminalStorageClass] : message.terminalStorageClass; + if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) + if (typeof message.capacityGb === "number") + object.capacityGb = options.longs === String ? String(message.capacityGb) : message.capacityGb; + else + object.capacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.capacityGb) : options.longs === Number ? new $util.LongBits(message.capacityGb.low >>> 0, message.capacityGb.high >>> 0).toNumber() : message.capacityGb; + if (message.fileShare != null && message.hasOwnProperty("fileShare")) + object.fileShare = message.fileShare; return object; }; /** - * Converts this GcsAutoclassConfig to JSON. + * Converts this FileShareConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @instance * @returns {Object.} JSON object */ - GcsAutoclassConfig.prototype.toJSON = function toJSON() { + FileShareConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsAutoclassConfig + * Gets the default type url for FileShareConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.FileShareConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsAutoclassConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FileShareConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.FileShareConfig"; }; - /** - * TerminalStorageClass enum. - * @name google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass - * @enum {number} - * @property {number} TERMINAL_STORAGE_CLASS_UNSPECIFIED=0 TERMINAL_STORAGE_CLASS_UNSPECIFIED value - * @property {number} TERMINAL_STORAGE_CLASS_NEARLINE=1 TERMINAL_STORAGE_CLASS_NEARLINE value - * @property {number} TERMINAL_STORAGE_CLASS_ARCHIVE=2 TERMINAL_STORAGE_CLASS_ARCHIVE value - */ - GcsAutoclassConfig.TerminalStorageClass = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TERMINAL_STORAGE_CLASS_UNSPECIFIED"] = 0; - values[valuesById[1] = "TERMINAL_STORAGE_CLASS_NEARLINE"] = 1; - values[valuesById[2] = "TERMINAL_STORAGE_CLASS_ARCHIVE"] = 2; - return values; - })(); - - return GcsAutoclassConfig; + return FileShareConfig; })(); - v1alpha.GcsHierarchicalNamespaceConfig = (function() { + v1alpha.ExistingFilestoreConfig = (function() { /** - * Properties of a GcsHierarchicalNamespaceConfig. + * Properties of an ExistingFilestoreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IGcsHierarchicalNamespaceConfig - * @property {boolean|null} [enabled] GcsHierarchicalNamespaceConfig enabled + * @interface IExistingFilestoreConfig + * @property {string|null} [filestore] ExistingFilestoreConfig filestore */ /** - * Constructs a new GcsHierarchicalNamespaceConfig. + * Constructs a new ExistingFilestoreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a GcsHierarchicalNamespaceConfig. - * @implements IGcsHierarchicalNamespaceConfig + * @classdesc Represents an ExistingFilestoreConfig. + * @implements IExistingFilestoreConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig=} [properties] Properties to set */ - function GcsHierarchicalNamespaceConfig(properties) { + function ExistingFilestoreConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24537,77 +24322,77 @@ } /** - * GcsHierarchicalNamespaceConfig enabled. - * @member {boolean} enabled - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * ExistingFilestoreConfig filestore. + * @member {string} filestore + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @instance */ - GcsHierarchicalNamespaceConfig.prototype.enabled = false; + ExistingFilestoreConfig.prototype.filestore = ""; /** - * Creates a new GcsHierarchicalNamespaceConfig instance using the specified properties. + * Creates a new ExistingFilestoreConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig instance */ - GcsHierarchicalNamespaceConfig.create = function create(properties) { - return new GcsHierarchicalNamespaceConfig(properties); + ExistingFilestoreConfig.create = function create(properties) { + return new ExistingFilestoreConfig(properties); }; /** - * Encodes the specified GcsHierarchicalNamespaceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.verify|verify} messages. + * Encodes the specified ExistingFilestoreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig} message GcsHierarchicalNamespaceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig} message ExistingFilestoreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsHierarchicalNamespaceConfig.encode = function encode(message, writer) { + ExistingFilestoreConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); return writer; }; /** - * Encodes the specified GcsHierarchicalNamespaceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.verify|verify} messages. + * Encodes the specified ExistingFilestoreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig} message GcsHierarchicalNamespaceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingFilestoreConfig} message ExistingFilestoreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsHierarchicalNamespaceConfig.encodeDelimited = function encodeDelimited(message, writer) { + ExistingFilestoreConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsHierarchicalNamespaceConfig message from the specified reader or buffer. + * Decodes an ExistingFilestoreConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsHierarchicalNamespaceConfig.decode = function decode(reader, length, error) { + ExistingFilestoreConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.enabled = reader.bool(); + message.filestore = reader.string(); break; } default: @@ -24619,122 +24404,125 @@ }; /** - * Decodes a GcsHierarchicalNamespaceConfig message from the specified reader or buffer, length delimited. + * Decodes an ExistingFilestoreConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsHierarchicalNamespaceConfig.decodeDelimited = function decodeDelimited(reader) { + ExistingFilestoreConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsHierarchicalNamespaceConfig message. + * Verifies an ExistingFilestoreConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsHierarchicalNamespaceConfig.verify = function verify(message) { + ExistingFilestoreConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; + if (message.filestore != null && message.hasOwnProperty("filestore")) + if (!$util.isString(message.filestore)) + return "filestore: string expected"; return null; }; /** - * Creates a GcsHierarchicalNamespaceConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ExistingFilestoreConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} ExistingFilestoreConfig */ - GcsHierarchicalNamespaceConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig) + ExistingFilestoreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig(); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig(); + if (object.filestore != null) + message.filestore = String(object.filestore); return message; }; /** - * Creates a plain object from a GcsHierarchicalNamespaceConfig message. Also converts values to other types if specified. + * Creates a plain object from an ExistingFilestoreConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} message GcsHierarchicalNamespaceConfig + * @param {google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig} message ExistingFilestoreConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsHierarchicalNamespaceConfig.toObject = function toObject(message, options) { + ExistingFilestoreConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.enabled = false; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; + object.filestore = ""; + if (message.filestore != null && message.hasOwnProperty("filestore")) + object.filestore = message.filestore; return object; }; /** - * Converts this GcsHierarchicalNamespaceConfig to JSON. + * Converts this ExistingFilestoreConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @instance * @returns {Object.} JSON object */ - GcsHierarchicalNamespaceConfig.prototype.toJSON = function toJSON() { + ExistingFilestoreConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsHierarchicalNamespaceConfig + * Gets the default type url for ExistingFilestoreConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsHierarchicalNamespaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExistingFilestoreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingFilestoreConfig"; }; - return GcsHierarchicalNamespaceConfig; + return ExistingFilestoreConfig; })(); - v1alpha.ExistingBucketConfig = (function() { + v1alpha.NewBucketConfig = (function() { /** - * Properties of an ExistingBucketConfig. + * Properties of a NewBucketConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IExistingBucketConfig - * @property {string|null} [bucket] ExistingBucketConfig bucket + * @interface INewBucketConfig + * @property {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null} [autoclass] NewBucketConfig autoclass + * @property {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass|null} [storageClass] NewBucketConfig storageClass + * @property {string|null} [bucket] NewBucketConfig bucket + * @property {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null} [hierarchicalNamespace] NewBucketConfig hierarchicalNamespace */ /** - * Constructs a new ExistingBucketConfig. + * Constructs a new NewBucketConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an ExistingBucketConfig. - * @implements IExistingBucketConfig + * @classdesc Represents a NewBucketConfig. + * @implements INewBucketConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig=} [properties] Properties to set */ - function ExistingBucketConfig(properties) { + function NewBucketConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24742,79 +24530,135 @@ } /** - * ExistingBucketConfig bucket. + * NewBucketConfig autoclass. + * @member {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null|undefined} autoclass + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @instance + */ + NewBucketConfig.prototype.autoclass = null; + + /** + * NewBucketConfig storageClass. + * @member {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass|null|undefined} storageClass + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @instance + */ + NewBucketConfig.prototype.storageClass = null; + + /** + * NewBucketConfig bucket. * @member {string} bucket - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @instance */ - ExistingBucketConfig.prototype.bucket = ""; + NewBucketConfig.prototype.bucket = ""; /** - * Creates a new ExistingBucketConfig instance using the specified properties. + * NewBucketConfig hierarchicalNamespace. + * @member {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null|undefined} hierarchicalNamespace + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @instance + */ + NewBucketConfig.prototype.hierarchicalNamespace = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * NewBucketConfig option. + * @member {"autoclass"|"storageClass"|undefined} option + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig + * @instance + */ + Object.defineProperty(NewBucketConfig.prototype, "option", { + get: $util.oneOfGetter($oneOfFields = ["autoclass", "storageClass"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NewBucketConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig instance */ - ExistingBucketConfig.create = function create(properties) { - return new ExistingBucketConfig(properties); + NewBucketConfig.create = function create(properties) { + return new NewBucketConfig(properties); }; /** - * Encodes the specified ExistingBucketConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.verify|verify} messages. + * Encodes the specified NewBucketConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig} message ExistingBucketConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig} message NewBucketConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingBucketConfig.encode = function encode(message, writer) { + NewBucketConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); + if (message.autoclass != null && Object.hasOwnProperty.call(message, "autoclass")) + $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.encode(message.autoclass, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.storageClass != null && Object.hasOwnProperty.call(message, "storageClass")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.storageClass); + if (message.hierarchicalNamespace != null && Object.hasOwnProperty.call(message, "hierarchicalNamespace")) + $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.encode(message.hierarchicalNamespace, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ExistingBucketConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.verify|verify} messages. + * Encodes the specified NewBucketConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig} message ExistingBucketConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewBucketConfig} message NewBucketConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingBucketConfig.encodeDelimited = function encodeDelimited(message, writer) { + NewBucketConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExistingBucketConfig message from the specified reader or buffer. + * Decodes a NewBucketConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingBucketConfig.decode = function decode(reader, length, error) { + NewBucketConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 2: { + message.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.storageClass = reader.int32(); + break; + } case 1: { message.bucket = reader.string(); break; } + case 4: { + message.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -24824,125 +24668,224 @@ }; /** - * Decodes an ExistingBucketConfig message from the specified reader or buffer, length delimited. + * Decodes a NewBucketConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingBucketConfig.decodeDelimited = function decodeDelimited(reader) { + NewBucketConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExistingBucketConfig message. + * Verifies a NewBucketConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExistingBucketConfig.verify = function verify(message) { + NewBucketConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.autoclass != null && message.hasOwnProperty("autoclass")) { + properties.option = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.verify(message.autoclass); + if (error) + return "autoclass." + error; + } + } + if (message.storageClass != null && message.hasOwnProperty("storageClass")) { + if (properties.option === 1) + return "option: multiple values"; + properties.option = 1; + switch (message.storageClass) { + default: + return "storageClass: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } if (message.bucket != null && message.hasOwnProperty("bucket")) if (!$util.isString(message.bucket)) return "bucket: string expected"; + if (message.hierarchicalNamespace != null && message.hasOwnProperty("hierarchicalNamespace")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.verify(message.hierarchicalNamespace); + if (error) + return "hierarchicalNamespace." + error; + } return null; }; /** - * Creates an ExistingBucketConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NewBucketConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} NewBucketConfig */ - ExistingBucketConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig) + NewBucketConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig(); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig(); + if (object.autoclass != null) { + if (typeof object.autoclass !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.autoclass: object expected"); + message.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.fromObject(object.autoclass); + } + switch (object.storageClass) { + default: + if (typeof object.storageClass === "number") { + message.storageClass = object.storageClass; + break; + } + break; + case "STORAGE_CLASS_UNSPECIFIED": + case 0: + message.storageClass = 0; + break; + case "STANDARD": + case 1: + message.storageClass = 1; + break; + case "NEARLINE": + case 2: + message.storageClass = 2; + break; + case "COLDLINE": + case 3: + message.storageClass = 3; + break; + case "ARCHIVE": + case 4: + message.storageClass = 4; + break; + } if (object.bucket != null) message.bucket = String(object.bucket); + if (object.hierarchicalNamespace != null) { + if (typeof object.hierarchicalNamespace !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.hierarchicalNamespace: object expected"); + message.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.fromObject(object.hierarchicalNamespace); + } return message; }; /** - * Creates a plain object from an ExistingBucketConfig message. Also converts values to other types if specified. + * Creates a plain object from a NewBucketConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} message ExistingBucketConfig + * @param {google.cloud.hypercomputecluster.v1alpha.NewBucketConfig} message NewBucketConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExistingBucketConfig.toObject = function toObject(message, options) { + NewBucketConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.bucket = ""; + object.hierarchicalNamespace = null; + } if (message.bucket != null && message.hasOwnProperty("bucket")) object.bucket = message.bucket; + if (message.autoclass != null && message.hasOwnProperty("autoclass")) { + object.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.toObject(message.autoclass, options); + if (options.oneofs) + object.option = "autoclass"; + } + if (message.storageClass != null && message.hasOwnProperty("storageClass")) { + object.storageClass = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass[message.storageClass] === undefined ? message.storageClass : $root.google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass[message.storageClass] : message.storageClass; + if (options.oneofs) + object.option = "storageClass"; + } + if (message.hierarchicalNamespace != null && message.hasOwnProperty("hierarchicalNamespace")) + object.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.toObject(message.hierarchicalNamespace, options); return object; }; /** - * Converts this ExistingBucketConfig to JSON. + * Converts this NewBucketConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @instance * @returns {Object.} JSON object */ - ExistingBucketConfig.prototype.toJSON = function toJSON() { + NewBucketConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExistingBucketConfig + * Gets the default type url for NewBucketConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewBucketConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExistingBucketConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewBucketConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewBucketConfig"; }; - return ExistingBucketConfig; + /** + * StorageClass enum. + * @name google.cloud.hypercomputecluster.v1alpha.NewBucketConfig.StorageClass + * @enum {number} + * @property {number} STORAGE_CLASS_UNSPECIFIED=0 STORAGE_CLASS_UNSPECIFIED value + * @property {number} STANDARD=1 STANDARD value + * @property {number} NEARLINE=2 NEARLINE value + * @property {number} COLDLINE=3 COLDLINE value + * @property {number} ARCHIVE=4 ARCHIVE value + */ + NewBucketConfig.StorageClass = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STORAGE_CLASS_UNSPECIFIED"] = 0; + values[valuesById[1] = "STANDARD"] = 1; + values[valuesById[2] = "NEARLINE"] = 2; + values[valuesById[3] = "COLDLINE"] = 3; + values[valuesById[4] = "ARCHIVE"] = 4; + return values; + })(); + + return NewBucketConfig; })(); - v1alpha.NewLustreConfig = (function() { + v1alpha.GcsAutoclassConfig = (function() { /** - * Properties of a NewLustreConfig. + * Properties of a GcsAutoclassConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewLustreConfig - * @property {string|null} [lustre] NewLustreConfig lustre - * @property {string|null} [description] NewLustreConfig description - * @property {string|null} [filesystem] NewLustreConfig filesystem - * @property {number|Long|null} [capacityGb] NewLustreConfig capacityGb + * @interface IGcsAutoclassConfig + * @property {boolean|null} [enabled] GcsAutoclassConfig enabled + * @property {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass|null} [terminalStorageClass] GcsAutoclassConfig terminalStorageClass */ /** - * Constructs a new NewLustreConfig. + * Constructs a new GcsAutoclassConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewLustreConfig. - * @implements INewLustreConfig + * @classdesc Represents a GcsAutoclassConfig. + * @implements IGcsAutoclassConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig=} [properties] Properties to set */ - function NewLustreConfig(properties) { + function GcsAutoclassConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24950,119 +24893,91 @@ } /** - * NewLustreConfig lustre. - * @member {string} lustre - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig - * @instance - */ - NewLustreConfig.prototype.lustre = ""; - - /** - * NewLustreConfig description. - * @member {string} description - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig - * @instance - */ - NewLustreConfig.prototype.description = ""; - - /** - * NewLustreConfig filesystem. - * @member {string} filesystem - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * GcsAutoclassConfig enabled. + * @member {boolean} enabled + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @instance */ - NewLustreConfig.prototype.filesystem = ""; + GcsAutoclassConfig.prototype.enabled = false; /** - * NewLustreConfig capacityGb. - * @member {number|Long} capacityGb - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * GcsAutoclassConfig terminalStorageClass. + * @member {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass} terminalStorageClass + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @instance */ - NewLustreConfig.prototype.capacityGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + GcsAutoclassConfig.prototype.terminalStorageClass = 0; /** - * Creates a new NewLustreConfig instance using the specified properties. + * Creates a new GcsAutoclassConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig instance */ - NewLustreConfig.create = function create(properties) { - return new NewLustreConfig(properties); + GcsAutoclassConfig.create = function create(properties) { + return new GcsAutoclassConfig(properties); }; /** - * Encodes the specified NewLustreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.verify|verify} messages. + * Encodes the specified GcsAutoclassConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig} message NewLustreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig} message GcsAutoclassConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewLustreConfig.encode = function encode(message, writer) { + GcsAutoclassConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.filesystem != null && Object.hasOwnProperty.call(message, "filesystem")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.filesystem); - if (message.capacityGb != null && Object.hasOwnProperty.call(message, "capacityGb")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.capacityGb); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.terminalStorageClass != null && Object.hasOwnProperty.call(message, "terminalStorageClass")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.terminalStorageClass); return writer; }; /** - * Encodes the specified NewLustreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.verify|verify} messages. + * Encodes the specified GcsAutoclassConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig} message NewLustreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig} message GcsAutoclassConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewLustreConfig.encodeDelimited = function encodeDelimited(message, writer) { + GcsAutoclassConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewLustreConfig message from the specified reader or buffer. + * Decodes a GcsAutoclassConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewLustreConfig.decode = function decode(reader, length, error) { + GcsAutoclassConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.lustre = reader.string(); + message.enabled = reader.bool(); break; } case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.filesystem = reader.string(); - break; - } - case 4: { - message.capacityGb = reader.int64(); + message.terminalStorageClass = reader.int32(); break; } default: @@ -25074,161 +24989,171 @@ }; /** - * Decodes a NewLustreConfig message from the specified reader or buffer, length delimited. + * Decodes a GcsAutoclassConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewLustreConfig.decodeDelimited = function decodeDelimited(reader) { + GcsAutoclassConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewLustreConfig message. + * Verifies a GcsAutoclassConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewLustreConfig.verify = function verify(message) { + GcsAutoclassConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lustre != null && message.hasOwnProperty("lustre")) - if (!$util.isString(message.lustre)) - return "lustre: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.filesystem != null && message.hasOwnProperty("filesystem")) - if (!$util.isString(message.filesystem)) - return "filesystem: string expected"; - if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) - if (!$util.isInteger(message.capacityGb) && !(message.capacityGb && $util.isInteger(message.capacityGb.low) && $util.isInteger(message.capacityGb.high))) - return "capacityGb: integer|Long expected"; + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + if (message.terminalStorageClass != null && message.hasOwnProperty("terminalStorageClass")) + switch (message.terminalStorageClass) { + default: + return "terminalStorageClass: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a NewLustreConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GcsAutoclassConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} GcsAutoclassConfig */ - NewLustreConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig) + GcsAutoclassConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig(); - if (object.lustre != null) - message.lustre = String(object.lustre); - if (object.description != null) - message.description = String(object.description); - if (object.filesystem != null) - message.filesystem = String(object.filesystem); - if (object.capacityGb != null) - if ($util.Long) - (message.capacityGb = $util.Long.fromValue(object.capacityGb)).unsigned = false; - else if (typeof object.capacityGb === "string") - message.capacityGb = parseInt(object.capacityGb, 10); - else if (typeof object.capacityGb === "number") - message.capacityGb = object.capacityGb; - else if (typeof object.capacityGb === "object") - message.capacityGb = new $util.LongBits(object.capacityGb.low >>> 0, object.capacityGb.high >>> 0).toNumber(); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + switch (object.terminalStorageClass) { + default: + if (typeof object.terminalStorageClass === "number") { + message.terminalStorageClass = object.terminalStorageClass; + break; + } + break; + case "TERMINAL_STORAGE_CLASS_UNSPECIFIED": + case 0: + message.terminalStorageClass = 0; + break; + case "TERMINAL_STORAGE_CLASS_NEARLINE": + case 1: + message.terminalStorageClass = 1; + break; + case "TERMINAL_STORAGE_CLASS_ARCHIVE": + case 2: + message.terminalStorageClass = 2; + break; + } return message; }; /** - * Creates a plain object from a NewLustreConfig message. Also converts values to other types if specified. + * Creates a plain object from a GcsAutoclassConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} message NewLustreConfig + * @param {google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig} message GcsAutoclassConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewLustreConfig.toObject = function toObject(message, options) { + GcsAutoclassConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.lustre = ""; - object.description = ""; - object.filesystem = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.capacityGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.capacityGb = options.longs === String ? "0" : 0; + object.enabled = false; + object.terminalStorageClass = options.enums === String ? "TERMINAL_STORAGE_CLASS_UNSPECIFIED" : 0; } - if (message.lustre != null && message.hasOwnProperty("lustre")) - object.lustre = message.lustre; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.filesystem != null && message.hasOwnProperty("filesystem")) - object.filesystem = message.filesystem; - if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) - if (typeof message.capacityGb === "number") - object.capacityGb = options.longs === String ? String(message.capacityGb) : message.capacityGb; - else - object.capacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.capacityGb) : options.longs === Number ? new $util.LongBits(message.capacityGb.low >>> 0, message.capacityGb.high >>> 0).toNumber() : message.capacityGb; + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; + if (message.terminalStorageClass != null && message.hasOwnProperty("terminalStorageClass")) + object.terminalStorageClass = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass[message.terminalStorageClass] === undefined ? message.terminalStorageClass : $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass[message.terminalStorageClass] : message.terminalStorageClass; return object; }; /** - * Converts this NewLustreConfig to JSON. + * Converts this GcsAutoclassConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @instance * @returns {Object.} JSON object */ - NewLustreConfig.prototype.toJSON = function toJSON() { + GcsAutoclassConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewLustreConfig + * Gets the default type url for GcsAutoclassConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewLustreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GcsAutoclassConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewLustreConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig"; }; - return NewLustreConfig; + /** + * TerminalStorageClass enum. + * @name google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.TerminalStorageClass + * @enum {number} + * @property {number} TERMINAL_STORAGE_CLASS_UNSPECIFIED=0 TERMINAL_STORAGE_CLASS_UNSPECIFIED value + * @property {number} TERMINAL_STORAGE_CLASS_NEARLINE=1 TERMINAL_STORAGE_CLASS_NEARLINE value + * @property {number} TERMINAL_STORAGE_CLASS_ARCHIVE=2 TERMINAL_STORAGE_CLASS_ARCHIVE value + */ + GcsAutoclassConfig.TerminalStorageClass = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TERMINAL_STORAGE_CLASS_UNSPECIFIED"] = 0; + values[valuesById[1] = "TERMINAL_STORAGE_CLASS_NEARLINE"] = 1; + values[valuesById[2] = "TERMINAL_STORAGE_CLASS_ARCHIVE"] = 2; + return values; + })(); + + return GcsAutoclassConfig; })(); - v1alpha.ExistingLustreConfig = (function() { + v1alpha.GcsHierarchicalNamespaceConfig = (function() { /** - * Properties of an ExistingLustreConfig. + * Properties of a GcsHierarchicalNamespaceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IExistingLustreConfig - * @property {string|null} [lustre] ExistingLustreConfig lustre + * @interface IGcsHierarchicalNamespaceConfig + * @property {boolean|null} [enabled] GcsHierarchicalNamespaceConfig enabled */ /** - * Constructs a new ExistingLustreConfig. + * Constructs a new GcsHierarchicalNamespaceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an ExistingLustreConfig. - * @implements IExistingLustreConfig + * @classdesc Represents a GcsHierarchicalNamespaceConfig. + * @implements IGcsHierarchicalNamespaceConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig=} [properties] Properties to set */ - function ExistingLustreConfig(properties) { + function GcsHierarchicalNamespaceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25236,77 +25161,77 @@ } /** - * ExistingLustreConfig lustre. - * @member {string} lustre - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * GcsHierarchicalNamespaceConfig enabled. + * @member {boolean} enabled + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @instance */ - ExistingLustreConfig.prototype.lustre = ""; + GcsHierarchicalNamespaceConfig.prototype.enabled = false; /** - * Creates a new ExistingLustreConfig instance using the specified properties. + * Creates a new GcsHierarchicalNamespaceConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig instance */ - ExistingLustreConfig.create = function create(properties) { - return new ExistingLustreConfig(properties); + GcsHierarchicalNamespaceConfig.create = function create(properties) { + return new GcsHierarchicalNamespaceConfig(properties); }; /** - * Encodes the specified ExistingLustreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.verify|verify} messages. + * Encodes the specified GcsHierarchicalNamespaceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig} message ExistingLustreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig} message GcsHierarchicalNamespaceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingLustreConfig.encode = function encode(message, writer) { + GcsHierarchicalNamespaceConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); return writer; }; /** - * Encodes the specified ExistingLustreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.verify|verify} messages. + * Encodes the specified GcsHierarchicalNamespaceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig} message ExistingLustreConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig} message GcsHierarchicalNamespaceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingLustreConfig.encodeDelimited = function encodeDelimited(message, writer) { + GcsHierarchicalNamespaceConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExistingLustreConfig message from the specified reader or buffer. + * Decodes a GcsHierarchicalNamespaceConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingLustreConfig.decode = function decode(reader, length, error) { + GcsHierarchicalNamespaceConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.lustre = reader.string(); + message.enabled = reader.bool(); break; } default: @@ -25318,126 +25243,122 @@ }; /** - * Decodes an ExistingLustreConfig message from the specified reader or buffer, length delimited. + * Decodes a GcsHierarchicalNamespaceConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingLustreConfig.decodeDelimited = function decodeDelimited(reader) { + GcsHierarchicalNamespaceConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExistingLustreConfig message. + * Verifies a GcsHierarchicalNamespaceConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExistingLustreConfig.verify = function verify(message) { + GcsHierarchicalNamespaceConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lustre != null && message.hasOwnProperty("lustre")) - if (!$util.isString(message.lustre)) - return "lustre: string expected"; + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; return null; }; /** - * Creates an ExistingLustreConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GcsHierarchicalNamespaceConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} GcsHierarchicalNamespaceConfig */ - ExistingLustreConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig) + GcsHierarchicalNamespaceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig(); - if (object.lustre != null) - message.lustre = String(object.lustre); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); return message; }; /** - * Creates a plain object from an ExistingLustreConfig message. Also converts values to other types if specified. + * Creates a plain object from a GcsHierarchicalNamespaceConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} message ExistingLustreConfig + * @param {google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig} message GcsHierarchicalNamespaceConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExistingLustreConfig.toObject = function toObject(message, options) { + GcsHierarchicalNamespaceConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.lustre = ""; - if (message.lustre != null && message.hasOwnProperty("lustre")) - object.lustre = message.lustre; + object.enabled = false; + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; return object; }; /** - * Converts this ExistingLustreConfig to JSON. + * Converts this GcsHierarchicalNamespaceConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @instance * @returns {Object.} JSON object */ - ExistingLustreConfig.prototype.toJSON = function toJSON() { + GcsHierarchicalNamespaceConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExistingLustreConfig + * Gets the default type url for GcsHierarchicalNamespaceConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExistingLustreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GcsHierarchicalNamespaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig"; }; - return ExistingLustreConfig; + return GcsHierarchicalNamespaceConfig; })(); - v1alpha.ComputeResource = (function() { + v1alpha.ExistingBucketConfig = (function() { /** - * Properties of a ComputeResource. + * Properties of an ExistingBucketConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IComputeResource - * @property {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null} [newOnDemandInstances] ComputeResource newOnDemandInstances - * @property {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null} [newSpotInstances] ComputeResource newSpotInstances - * @property {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null} [newReservedInstances] ComputeResource newReservedInstances - * @property {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null} [newDwsFlexInstances] ComputeResource newDwsFlexInstances - * @property {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig|null} [config] ComputeResource config + * @interface IExistingBucketConfig + * @property {string|null} [bucket] ExistingBucketConfig bucket */ /** - * Constructs a new ComputeResource. + * Constructs a new ExistingBucketConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ComputeResource. - * @implements IComputeResource + * @classdesc Represents an ExistingBucketConfig. + * @implements IExistingBucketConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig=} [properties] Properties to set */ - function ComputeResource(properties) { + function ExistingBucketConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25445,147 +25366,77 @@ } /** - * ComputeResource newOnDemandInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null|undefined} newOnDemandInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource - * @instance - */ - ComputeResource.prototype.newOnDemandInstances = null; - - /** - * ComputeResource newSpotInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null|undefined} newSpotInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource - * @instance - */ - ComputeResource.prototype.newSpotInstances = null; - - /** - * ComputeResource newReservedInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null|undefined} newReservedInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource - * @instance - */ - ComputeResource.prototype.newReservedInstances = null; - - /** - * ComputeResource newDwsFlexInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null|undefined} newDwsFlexInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource - * @instance - */ - ComputeResource.prototype.newDwsFlexInstances = null; - - /** - * ComputeResource config. - * @member {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig|null|undefined} config - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource - * @instance - */ - ComputeResource.prototype.config = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ComputeResource configOneof. - * @member {"newOnDemandInstances"|"newSpotInstances"|"newReservedInstances"|"newDwsFlexInstances"|undefined} configOneof - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * ExistingBucketConfig bucket. + * @member {string} bucket + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @instance */ - Object.defineProperty(ComputeResource.prototype, "configOneof", { - get: $util.oneOfGetter($oneOfFields = ["newOnDemandInstances", "newSpotInstances", "newReservedInstances", "newDwsFlexInstances"]), - set: $util.oneOfSetter($oneOfFields) - }); + ExistingBucketConfig.prototype.bucket = ""; /** - * Creates a new ComputeResource instance using the specified properties. + * Creates a new ExistingBucketConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource instance + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig instance */ - ComputeResource.create = function create(properties) { - return new ComputeResource(properties); + ExistingBucketConfig.create = function create(properties) { + return new ExistingBucketConfig(properties); }; /** - * Encodes the specified ComputeResource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResource.verify|verify} messages. + * Encodes the specified ExistingBucketConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource} message ComputeResource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig} message ExistingBucketConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ComputeResource.encode = function encode(message, writer) { + ExistingBucketConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.newOnDemandInstances != null && Object.hasOwnProperty.call(message, "newOnDemandInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.encode(message.newOnDemandInstances, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.newSpotInstances != null && Object.hasOwnProperty.call(message, "newSpotInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.encode(message.newSpotInstances, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.newReservedInstances != null && Object.hasOwnProperty.call(message, "newReservedInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.encode(message.newReservedInstances, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.newDwsFlexInstances != null && Object.hasOwnProperty.call(message, "newDwsFlexInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.encode(message.newDwsFlexInstances, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.encode(message.config, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); return writer; }; /** - * Encodes the specified ComputeResource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResource.verify|verify} messages. + * Encodes the specified ExistingBucketConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource} message ComputeResource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingBucketConfig} message ExistingBucketConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ComputeResource.encodeDelimited = function encodeDelimited(message, writer) { + ExistingBucketConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ComputeResource message from the specified reader or buffer. + * Decodes an ExistingBucketConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ComputeResource.decode = function decode(reader, length, error) { + ExistingBucketConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.newDwsFlexInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.config = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.decode(reader, reader.uint32()); + case 1: { + message.bucket = reader.string(); break; } default: @@ -25597,210 +25448,126 @@ }; /** - * Decodes a ComputeResource message from the specified reader or buffer, length delimited. + * Decodes an ExistingBucketConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ComputeResource.decodeDelimited = function decodeDelimited(reader) { + ExistingBucketConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ComputeResource message. + * Verifies an ExistingBucketConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ComputeResource.verify = function verify(message) { + ExistingBucketConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.newOnDemandInstances != null && message.hasOwnProperty("newOnDemandInstances")) { - properties.configOneof = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.verify(message.newOnDemandInstances); - if (error) - return "newOnDemandInstances." + error; - } - } - if (message.newSpotInstances != null && message.hasOwnProperty("newSpotInstances")) { - if (properties.configOneof === 1) - return "configOneof: multiple values"; - properties.configOneof = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.verify(message.newSpotInstances); - if (error) - return "newSpotInstances." + error; - } - } - if (message.newReservedInstances != null && message.hasOwnProperty("newReservedInstances")) { - if (properties.configOneof === 1) - return "configOneof: multiple values"; - properties.configOneof = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.verify(message.newReservedInstances); - if (error) - return "newReservedInstances." + error; - } - } - if (message.newDwsFlexInstances != null && message.hasOwnProperty("newDwsFlexInstances")) { - if (properties.configOneof === 1) - return "configOneof: multiple values"; - properties.configOneof = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.verify(message.newDwsFlexInstances); - if (error) - return "newDwsFlexInstances." + error; - } - } - if (message.config != null && message.hasOwnProperty("config")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.verify(message.config); - if (error) - return "config." + error; - } + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; return null; }; /** - * Creates a ComputeResource message from a plain object. Also converts values to their respective internal types. + * Creates an ExistingBucketConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} ExistingBucketConfig */ - ComputeResource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource) + ExistingBucketConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource(); - if (object.newOnDemandInstances != null) { - if (typeof object.newOnDemandInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResource.newOnDemandInstances: object expected"); - message.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.fromObject(object.newOnDemandInstances); - } - if (object.newSpotInstances != null) { - if (typeof object.newSpotInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResource.newSpotInstances: object expected"); - message.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.fromObject(object.newSpotInstances); - } - if (object.newReservedInstances != null) { - if (typeof object.newReservedInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResource.newReservedInstances: object expected"); - message.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.fromObject(object.newReservedInstances); - } - if (object.newDwsFlexInstances != null) { - if (typeof object.newDwsFlexInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResource.newDwsFlexInstances: object expected"); - message.newDwsFlexInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.fromObject(object.newDwsFlexInstances); - } - if (object.config != null) { - if (typeof object.config !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResource.config: object expected"); - message.config = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.fromObject(object.config); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig(); + if (object.bucket != null) + message.bucket = String(object.bucket); return message; }; /** - * Creates a plain object from a ComputeResource message. Also converts values to other types if specified. + * Creates a plain object from an ExistingBucketConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ComputeResource} message ComputeResource + * @param {google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig} message ExistingBucketConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ComputeResource.toObject = function toObject(message, options) { + ExistingBucketConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.config = null; - if (message.newOnDemandInstances != null && message.hasOwnProperty("newOnDemandInstances")) { - object.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.toObject(message.newOnDemandInstances, options); - if (options.oneofs) - object.configOneof = "newOnDemandInstances"; - } - if (message.newSpotInstances != null && message.hasOwnProperty("newSpotInstances")) { - object.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.toObject(message.newSpotInstances, options); - if (options.oneofs) - object.configOneof = "newSpotInstances"; - } - if (message.newReservedInstances != null && message.hasOwnProperty("newReservedInstances")) { - object.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.toObject(message.newReservedInstances, options); - if (options.oneofs) - object.configOneof = "newReservedInstances"; - } - if (message.newDwsFlexInstances != null && message.hasOwnProperty("newDwsFlexInstances")) { - object.newDwsFlexInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.toObject(message.newDwsFlexInstances, options); - if (options.oneofs) - object.configOneof = "newDwsFlexInstances"; - } - if (message.config != null && message.hasOwnProperty("config")) - object.config = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.toObject(message.config, options); + object.bucket = ""; + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; return object; }; /** - * Converts this ComputeResource to JSON. + * Converts this ExistingBucketConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @instance * @returns {Object.} JSON object */ - ComputeResource.prototype.toJSON = function toJSON() { + ExistingBucketConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ComputeResource + * Gets the default type url for ExistingBucketConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ComputeResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExistingBucketConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ComputeResource"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingBucketConfig"; }; - return ComputeResource; + return ExistingBucketConfig; })(); - v1alpha.ComputeResourceConfig = (function() { + v1alpha.NewLustreConfig = (function() { /** - * Properties of a ComputeResourceConfig. + * Properties of a NewLustreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IComputeResourceConfig - * @property {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null} [newOnDemandInstances] ComputeResourceConfig newOnDemandInstances - * @property {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null} [newSpotInstances] ComputeResourceConfig newSpotInstances - * @property {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null} [newReservedInstances] ComputeResourceConfig newReservedInstances - * @property {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null} [newDwsFlexInstances] ComputeResourceConfig newDwsFlexInstances - * @property {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig|null} [newFlexStartInstances] ComputeResourceConfig newFlexStartInstances + * @interface INewLustreConfig + * @property {string|null} [lustre] NewLustreConfig lustre + * @property {string|null} [description] NewLustreConfig description + * @property {string|null} [filesystem] NewLustreConfig filesystem + * @property {number|Long|null} [capacityGb] NewLustreConfig capacityGb + * @property {number|Long|null} [perUnitStorageThroughput] NewLustreConfig perUnitStorageThroughput */ /** - * Constructs a new ComputeResourceConfig. + * Constructs a new NewLustreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ComputeResourceConfig. - * @implements IComputeResourceConfig + * @classdesc Represents a NewLustreConfig. + * @implements INewLustreConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig=} [properties] Properties to set */ - function ComputeResourceConfig(properties) { + function NewLustreConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25808,147 +25575,133 @@ } /** - * ComputeResourceConfig newOnDemandInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null|undefined} newOnDemandInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * NewLustreConfig lustre. + * @member {string} lustre + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @instance */ - ComputeResourceConfig.prototype.newOnDemandInstances = null; + NewLustreConfig.prototype.lustre = ""; /** - * ComputeResourceConfig newSpotInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null|undefined} newSpotInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig - * @instance - */ - ComputeResourceConfig.prototype.newSpotInstances = null; - - /** - * ComputeResourceConfig newReservedInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null|undefined} newReservedInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * NewLustreConfig description. + * @member {string} description + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @instance */ - ComputeResourceConfig.prototype.newReservedInstances = null; + NewLustreConfig.prototype.description = ""; /** - * ComputeResourceConfig newDwsFlexInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig|null|undefined} newDwsFlexInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * NewLustreConfig filesystem. + * @member {string} filesystem + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @instance */ - ComputeResourceConfig.prototype.newDwsFlexInstances = null; + NewLustreConfig.prototype.filesystem = ""; /** - * ComputeResourceConfig newFlexStartInstances. - * @member {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig|null|undefined} newFlexStartInstances - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * NewLustreConfig capacityGb. + * @member {number|Long} capacityGb + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @instance */ - ComputeResourceConfig.prototype.newFlexStartInstances = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + NewLustreConfig.prototype.capacityGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * ComputeResourceConfig config. - * @member {"newOnDemandInstances"|"newSpotInstances"|"newReservedInstances"|"newDwsFlexInstances"|"newFlexStartInstances"|undefined} config - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * NewLustreConfig perUnitStorageThroughput. + * @member {number|Long} perUnitStorageThroughput + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @instance */ - Object.defineProperty(ComputeResourceConfig.prototype, "config", { - get: $util.oneOfGetter($oneOfFields = ["newOnDemandInstances", "newSpotInstances", "newReservedInstances", "newDwsFlexInstances", "newFlexStartInstances"]), - set: $util.oneOfSetter($oneOfFields) - }); + NewLustreConfig.prototype.perUnitStorageThroughput = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new ComputeResourceConfig instance using the specified properties. + * Creates a new NewLustreConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig instance */ - ComputeResourceConfig.create = function create(properties) { - return new ComputeResourceConfig(properties); + NewLustreConfig.create = function create(properties) { + return new NewLustreConfig(properties); }; /** - * Encodes the specified ComputeResourceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.verify|verify} messages. + * Encodes the specified NewLustreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig} message ComputeResourceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig} message NewLustreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ComputeResourceConfig.encode = function encode(message, writer) { + NewLustreConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.newOnDemandInstances != null && Object.hasOwnProperty.call(message, "newOnDemandInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.encode(message.newOnDemandInstances, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.newSpotInstances != null && Object.hasOwnProperty.call(message, "newSpotInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.encode(message.newSpotInstances, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.newReservedInstances != null && Object.hasOwnProperty.call(message, "newReservedInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.encode(message.newReservedInstances, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.newDwsFlexInstances != null && Object.hasOwnProperty.call(message, "newDwsFlexInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.encode(message.newDwsFlexInstances, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.newFlexStartInstances != null && Object.hasOwnProperty.call(message, "newFlexStartInstances")) - $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.encode(message.newFlexStartInstances, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.filesystem != null && Object.hasOwnProperty.call(message, "filesystem")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.filesystem); + if (message.capacityGb != null && Object.hasOwnProperty.call(message, "capacityGb")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.capacityGb); + if (message.perUnitStorageThroughput != null && Object.hasOwnProperty.call(message, "perUnitStorageThroughput")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.perUnitStorageThroughput); return writer; }; /** - * Encodes the specified ComputeResourceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.verify|verify} messages. + * Encodes the specified NewLustreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewLustreConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig} message ComputeResourceConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewLustreConfig} message NewLustreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ComputeResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { + NewLustreConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ComputeResourceConfig message from the specified reader or buffer. + * Decodes a NewLustreConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ComputeResourceConfig.decode = function decode(reader, length, error) { + NewLustreConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.decode(reader, reader.uint32()); + message.lustre = reader.string(); break; } case 2: { - message.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.decode(reader, reader.uint32()); + message.description = reader.string(); break; } case 3: { - message.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.decode(reader, reader.uint32()); + message.filesystem = reader.string(); break; } case 4: { - message.newDwsFlexInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.decode(reader, reader.uint32()); + message.capacityGb = reader.int64(); break; } case 5: { - message.newFlexStartInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.decode(reader, reader.uint32()); + message.perUnitStorageThroughput = reader.int64(); break; } default: @@ -25960,216 +25713,183 @@ }; /** - * Decodes a ComputeResourceConfig message from the specified reader or buffer, length delimited. + * Decodes a NewLustreConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ComputeResourceConfig.decodeDelimited = function decodeDelimited(reader) { + NewLustreConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ComputeResourceConfig message. + * Verifies a NewLustreConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ComputeResourceConfig.verify = function verify(message) { + NewLustreConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.newOnDemandInstances != null && message.hasOwnProperty("newOnDemandInstances")) { - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.verify(message.newOnDemandInstances); - if (error) - return "newOnDemandInstances." + error; - } - } - if (message.newSpotInstances != null && message.hasOwnProperty("newSpotInstances")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.verify(message.newSpotInstances); - if (error) - return "newSpotInstances." + error; - } - } - if (message.newReservedInstances != null && message.hasOwnProperty("newReservedInstances")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.verify(message.newReservedInstances); - if (error) - return "newReservedInstances." + error; - } - } - if (message.newDwsFlexInstances != null && message.hasOwnProperty("newDwsFlexInstances")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.verify(message.newDwsFlexInstances); - if (error) - return "newDwsFlexInstances." + error; - } - } - if (message.newFlexStartInstances != null && message.hasOwnProperty("newFlexStartInstances")) { - if (properties.config === 1) - return "config: multiple values"; - properties.config = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.verify(message.newFlexStartInstances); - if (error) - return "newFlexStartInstances." + error; - } - } + if (message.lustre != null && message.hasOwnProperty("lustre")) + if (!$util.isString(message.lustre)) + return "lustre: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.filesystem != null && message.hasOwnProperty("filesystem")) + if (!$util.isString(message.filesystem)) + return "filesystem: string expected"; + if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) + if (!$util.isInteger(message.capacityGb) && !(message.capacityGb && $util.isInteger(message.capacityGb.low) && $util.isInteger(message.capacityGb.high))) + return "capacityGb: integer|Long expected"; + if (message.perUnitStorageThroughput != null && message.hasOwnProperty("perUnitStorageThroughput")) + if (!$util.isInteger(message.perUnitStorageThroughput) && !(message.perUnitStorageThroughput && $util.isInteger(message.perUnitStorageThroughput.low) && $util.isInteger(message.perUnitStorageThroughput.high))) + return "perUnitStorageThroughput: integer|Long expected"; return null; }; /** - * Creates a ComputeResourceConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NewLustreConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} NewLustreConfig */ - ComputeResourceConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig) + NewLustreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig(); - if (object.newOnDemandInstances != null) { - if (typeof object.newOnDemandInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newOnDemandInstances: object expected"); - message.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.fromObject(object.newOnDemandInstances); - } - if (object.newSpotInstances != null) { - if (typeof object.newSpotInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newSpotInstances: object expected"); - message.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.fromObject(object.newSpotInstances); - } - if (object.newReservedInstances != null) { - if (typeof object.newReservedInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newReservedInstances: object expected"); - message.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.fromObject(object.newReservedInstances); - } - if (object.newDwsFlexInstances != null) { - if (typeof object.newDwsFlexInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newDwsFlexInstances: object expected"); - message.newDwsFlexInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.fromObject(object.newDwsFlexInstances); - } - if (object.newFlexStartInstances != null) { - if (typeof object.newFlexStartInstances !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newFlexStartInstances: object expected"); - message.newFlexStartInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.fromObject(object.newFlexStartInstances); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewLustreConfig(); + if (object.lustre != null) + message.lustre = String(object.lustre); + if (object.description != null) + message.description = String(object.description); + if (object.filesystem != null) + message.filesystem = String(object.filesystem); + if (object.capacityGb != null) + if ($util.Long) + (message.capacityGb = $util.Long.fromValue(object.capacityGb)).unsigned = false; + else if (typeof object.capacityGb === "string") + message.capacityGb = parseInt(object.capacityGb, 10); + else if (typeof object.capacityGb === "number") + message.capacityGb = object.capacityGb; + else if (typeof object.capacityGb === "object") + message.capacityGb = new $util.LongBits(object.capacityGb.low >>> 0, object.capacityGb.high >>> 0).toNumber(); + if (object.perUnitStorageThroughput != null) + if ($util.Long) + (message.perUnitStorageThroughput = $util.Long.fromValue(object.perUnitStorageThroughput)).unsigned = false; + else if (typeof object.perUnitStorageThroughput === "string") + message.perUnitStorageThroughput = parseInt(object.perUnitStorageThroughput, 10); + else if (typeof object.perUnitStorageThroughput === "number") + message.perUnitStorageThroughput = object.perUnitStorageThroughput; + else if (typeof object.perUnitStorageThroughput === "object") + message.perUnitStorageThroughput = new $util.LongBits(object.perUnitStorageThroughput.low >>> 0, object.perUnitStorageThroughput.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a ComputeResourceConfig message. Also converts values to other types if specified. + * Creates a plain object from a NewLustreConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} message ComputeResourceConfig + * @param {google.cloud.hypercomputecluster.v1alpha.NewLustreConfig} message NewLustreConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ComputeResourceConfig.toObject = function toObject(message, options) { + NewLustreConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.newOnDemandInstances != null && message.hasOwnProperty("newOnDemandInstances")) { - object.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.toObject(message.newOnDemandInstances, options); - if (options.oneofs) - object.config = "newOnDemandInstances"; - } - if (message.newSpotInstances != null && message.hasOwnProperty("newSpotInstances")) { - object.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.toObject(message.newSpotInstances, options); - if (options.oneofs) - object.config = "newSpotInstances"; - } - if (message.newReservedInstances != null && message.hasOwnProperty("newReservedInstances")) { - object.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.toObject(message.newReservedInstances, options); - if (options.oneofs) - object.config = "newReservedInstances"; - } - if (message.newDwsFlexInstances != null && message.hasOwnProperty("newDwsFlexInstances")) { - object.newDwsFlexInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.toObject(message.newDwsFlexInstances, options); - if (options.oneofs) - object.config = "newDwsFlexInstances"; - } - if (message.newFlexStartInstances != null && message.hasOwnProperty("newFlexStartInstances")) { - object.newFlexStartInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.toObject(message.newFlexStartInstances, options); - if (options.oneofs) - object.config = "newFlexStartInstances"; + if (options.defaults) { + object.lustre = ""; + object.description = ""; + object.filesystem = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.capacityGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.capacityGb = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.perUnitStorageThroughput = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.perUnitStorageThroughput = options.longs === String ? "0" : 0; } + if (message.lustre != null && message.hasOwnProperty("lustre")) + object.lustre = message.lustre; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.filesystem != null && message.hasOwnProperty("filesystem")) + object.filesystem = message.filesystem; + if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) + if (typeof message.capacityGb === "number") + object.capacityGb = options.longs === String ? String(message.capacityGb) : message.capacityGb; + else + object.capacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.capacityGb) : options.longs === Number ? new $util.LongBits(message.capacityGb.low >>> 0, message.capacityGb.high >>> 0).toNumber() : message.capacityGb; + if (message.perUnitStorageThroughput != null && message.hasOwnProperty("perUnitStorageThroughput")) + if (typeof message.perUnitStorageThroughput === "number") + object.perUnitStorageThroughput = options.longs === String ? String(message.perUnitStorageThroughput) : message.perUnitStorageThroughput; + else + object.perUnitStorageThroughput = options.longs === String ? $util.Long.prototype.toString.call(message.perUnitStorageThroughput) : options.longs === Number ? new $util.LongBits(message.perUnitStorageThroughput.low >>> 0, message.perUnitStorageThroughput.high >>> 0).toNumber() : message.perUnitStorageThroughput; return object; }; /** - * Converts this ComputeResourceConfig to JSON. + * Converts this NewLustreConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @instance * @returns {Object.} JSON object */ - ComputeResourceConfig.prototype.toJSON = function toJSON() { + NewLustreConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ComputeResourceConfig + * Gets the default type url for NewLustreConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewLustreConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ComputeResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewLustreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewLustreConfig"; }; - return ComputeResourceConfig; + return NewLustreConfig; })(); - v1alpha.NewOnDemandInstancesConfig = (function() { + v1alpha.ExistingLustreConfig = (function() { /** - * Properties of a NewOnDemandInstancesConfig. + * Properties of an ExistingLustreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewOnDemandInstancesConfig - * @property {string|null} [zone] NewOnDemandInstancesConfig zone - * @property {string|null} [machineType] NewOnDemandInstancesConfig machineType - * @property {Object.|null} [atmTags] NewOnDemandInstancesConfig atmTags - * @property {google.cloud.hypercomputecluster.v1alpha.IDisk|null} [bootDisk] NewOnDemandInstancesConfig bootDisk + * @interface IExistingLustreConfig + * @property {string|null} [lustre] ExistingLustreConfig lustre */ /** - * Constructs a new NewOnDemandInstancesConfig. + * Constructs a new ExistingLustreConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewOnDemandInstancesConfig. - * @implements INewOnDemandInstancesConfig + * @classdesc Represents an ExistingLustreConfig. + * @implements IExistingLustreConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig=} [properties] Properties to set */ - function NewOnDemandInstancesConfig(properties) { - this.atmTags = {}; + function ExistingLustreConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26177,139 +25897,77 @@ } /** - * NewOnDemandInstancesConfig zone. - * @member {string} zone - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig - * @instance - */ - NewOnDemandInstancesConfig.prototype.zone = ""; - - /** - * NewOnDemandInstancesConfig machineType. - * @member {string} machineType - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig - * @instance - */ - NewOnDemandInstancesConfig.prototype.machineType = ""; - - /** - * NewOnDemandInstancesConfig atmTags. - * @member {Object.} atmTags - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig - * @instance - */ - NewOnDemandInstancesConfig.prototype.atmTags = $util.emptyObject; - - /** - * NewOnDemandInstancesConfig bootDisk. - * @member {google.cloud.hypercomputecluster.v1alpha.IDisk|null|undefined} bootDisk - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * ExistingLustreConfig lustre. + * @member {string} lustre + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @instance */ - NewOnDemandInstancesConfig.prototype.bootDisk = null; + ExistingLustreConfig.prototype.lustre = ""; /** - * Creates a new NewOnDemandInstancesConfig instance using the specified properties. + * Creates a new ExistingLustreConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig instance */ - NewOnDemandInstancesConfig.create = function create(properties) { - return new NewOnDemandInstancesConfig(properties); + ExistingLustreConfig.create = function create(properties) { + return new ExistingLustreConfig(properties); }; /** - * Encodes the specified NewOnDemandInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.verify|verify} messages. + * Encodes the specified ExistingLustreConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig} message NewOnDemandInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig} message ExistingLustreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewOnDemandInstancesConfig.encode = function encode(message, writer) { + ExistingLustreConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.zone); - if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineType); - if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) - for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); - if (message.bootDisk != null && Object.hasOwnProperty.call(message, "bootDisk")) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.bootDisk, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); return writer; }; /** - * Encodes the specified NewOnDemandInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.verify|verify} messages. + * Encodes the specified ExistingLustreConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig} message NewOnDemandInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IExistingLustreConfig} message ExistingLustreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewOnDemandInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { + ExistingLustreConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewOnDemandInstancesConfig message from the specified reader or buffer. + * Decodes an ExistingLustreConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewOnDemandInstancesConfig.decode = function decode(reader, length, error) { + ExistingLustreConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.zone = reader.string(); - break; - } - case 2: { - message.machineType = reader.string(); - break; - } - case 3: { - if (message.atmTags === $util.emptyObject) - message.atmTags = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.atmTags[key] = value; - break; - } - case 6: { - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32()); + message.lustre = reader.string(); break; } default: @@ -26321,172 +25979,122 @@ }; /** - * Decodes a NewOnDemandInstancesConfig message from the specified reader or buffer, length delimited. + * Decodes an ExistingLustreConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewOnDemandInstancesConfig.decodeDelimited = function decodeDelimited(reader) { + ExistingLustreConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewOnDemandInstancesConfig message. + * Verifies an ExistingLustreConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewOnDemandInstancesConfig.verify = function verify(message) { + ExistingLustreConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - if (message.machineType != null && message.hasOwnProperty("machineType")) - if (!$util.isString(message.machineType)) - return "machineType: string expected"; - if (message.atmTags != null && message.hasOwnProperty("atmTags")) { - if (!$util.isObject(message.atmTags)) - return "atmTags: object expected"; - var key = Object.keys(message.atmTags); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.atmTags[key[i]])) - return "atmTags: string{k:string} expected"; - } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.bootDisk); - if (error) - return "bootDisk." + error; - } + if (message.lustre != null && message.hasOwnProperty("lustre")) + if (!$util.isString(message.lustre)) + return "lustre: string expected"; return null; }; /** - * Creates a NewOnDemandInstancesConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ExistingLustreConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} ExistingLustreConfig */ - NewOnDemandInstancesConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig) + ExistingLustreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig(); - if (object.zone != null) - message.zone = String(object.zone); - if (object.machineType != null) - message.machineType = String(object.machineType); - if (object.atmTags) { - if (typeof object.atmTags !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.atmTags: object expected"); - message.atmTags = {}; - for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) - message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); - } - if (object.bootDisk != null) { - if (typeof object.bootDisk !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.bootDisk: object expected"); - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.bootDisk); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig(); + if (object.lustre != null) + message.lustre = String(object.lustre); return message; }; /** - * Creates a plain object from a NewOnDemandInstancesConfig message. Also converts values to other types if specified. + * Creates a plain object from an ExistingLustreConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} message NewOnDemandInstancesConfig + * @param {google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig} message ExistingLustreConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewOnDemandInstancesConfig.toObject = function toObject(message, options) { + ExistingLustreConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.atmTags = {}; - if (options.defaults) { - object.zone = ""; - object.machineType = ""; - object.bootDisk = null; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.machineType != null && message.hasOwnProperty("machineType")) - object.machineType = message.machineType; - var keys2; - if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { - object.atmTags = {}; - for (var j = 0; j < keys2.length; ++j) - object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; - } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) - object.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.bootDisk, options); + if (options.defaults) + object.lustre = ""; + if (message.lustre != null && message.hasOwnProperty("lustre")) + object.lustre = message.lustre; return object; }; /** - * Converts this NewOnDemandInstancesConfig to JSON. + * Converts this ExistingLustreConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @instance * @returns {Object.} JSON object */ - NewOnDemandInstancesConfig.prototype.toJSON = function toJSON() { + ExistingLustreConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewOnDemandInstancesConfig + * Gets the default type url for ExistingLustreConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewOnDemandInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExistingLustreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingLustreConfig"; }; - return NewOnDemandInstancesConfig; + return ExistingLustreConfig; })(); - v1alpha.NewSpotInstancesConfig = (function() { + v1alpha.ComputeResource = (function() { /** - * Properties of a NewSpotInstancesConfig. + * Properties of a ComputeResource. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewSpotInstancesConfig - * @property {string|null} [zone] NewSpotInstancesConfig zone - * @property {string|null} [machineType] NewSpotInstancesConfig machineType - * @property {Object.|null} [atmTags] NewSpotInstancesConfig atmTags - * @property {google.cloud.hypercomputecluster.v1alpha.IDisk|null} [bootDisk] NewSpotInstancesConfig bootDisk - * @property {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction|null} [terminationAction] NewSpotInstancesConfig terminationAction + * @interface IComputeResource + * @property {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig|null} [config] ComputeResource config */ /** - * Constructs a new NewSpotInstancesConfig. + * Constructs a new ComputeResource. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewSpotInstancesConfig. - * @implements INewSpotInstancesConfig + * @classdesc Represents a ComputeResource. + * @implements IComputeResource * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource=} [properties] Properties to set */ - function NewSpotInstancesConfig(properties) { - this.atmTags = {}; + function ComputeResource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26494,153 +26102,77 @@ } /** - * NewSpotInstancesConfig zone. - * @member {string} zone - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig - * @instance - */ - NewSpotInstancesConfig.prototype.zone = ""; - - /** - * NewSpotInstancesConfig machineType. - * @member {string} machineType - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig - * @instance - */ - NewSpotInstancesConfig.prototype.machineType = ""; - - /** - * NewSpotInstancesConfig atmTags. - * @member {Object.} atmTags - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig - * @instance - */ - NewSpotInstancesConfig.prototype.atmTags = $util.emptyObject; - - /** - * NewSpotInstancesConfig bootDisk. - * @member {google.cloud.hypercomputecluster.v1alpha.IDisk|null|undefined} bootDisk - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig - * @instance - */ - NewSpotInstancesConfig.prototype.bootDisk = null; - - /** - * NewSpotInstancesConfig terminationAction. - * @member {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction} terminationAction - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * ComputeResource config. + * @member {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig|null|undefined} config + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @instance */ - NewSpotInstancesConfig.prototype.terminationAction = 0; + ComputeResource.prototype.config = null; /** - * Creates a new NewSpotInstancesConfig instance using the specified properties. + * Creates a new ComputeResource instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource instance */ - NewSpotInstancesConfig.create = function create(properties) { - return new NewSpotInstancesConfig(properties); + ComputeResource.create = function create(properties) { + return new ComputeResource(properties); }; /** - * Encodes the specified NewSpotInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.verify|verify} messages. + * Encodes the specified ComputeResource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResource.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig} message NewSpotInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource} message ComputeResource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewSpotInstancesConfig.encode = function encode(message, writer) { + ComputeResource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.zone); - if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineType); - if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) - for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); - if (message.bootDisk != null && Object.hasOwnProperty.call(message, "bootDisk")) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.bootDisk, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.terminationAction != null && Object.hasOwnProperty.call(message, "terminationAction")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.terminationAction); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.encode(message.config, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified NewSpotInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.verify|verify} messages. + * Encodes the specified ComputeResource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig} message NewSpotInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResource} message ComputeResource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewSpotInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { + ComputeResource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewSpotInstancesConfig message from the specified reader or buffer. + * Decodes a ComputeResource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewSpotInstancesConfig.decode = function decode(reader, length, error) { + ComputeResource.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.zone = reader.string(); - break; - } - case 2: { - message.machineType = reader.string(); - break; - } - case 3: { - if (message.atmTags === $util.emptyObject) - message.atmTags = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.atmTags[key] = value; - break; - } - case 4: { - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32()); - break; - } - case 5: { - message.terminationAction = reader.int32(); + case 6: { + message.config = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.decode(reader, reader.uint32()); break; } default: @@ -26652,221 +26184,130 @@ }; /** - * Decodes a NewSpotInstancesConfig message from the specified reader or buffer, length delimited. + * Decodes a ComputeResource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewSpotInstancesConfig.decodeDelimited = function decodeDelimited(reader) { + ComputeResource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewSpotInstancesConfig message. + * Verifies a ComputeResource message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewSpotInstancesConfig.verify = function verify(message) { + ComputeResource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - if (message.machineType != null && message.hasOwnProperty("machineType")) - if (!$util.isString(message.machineType)) - return "machineType: string expected"; - if (message.atmTags != null && message.hasOwnProperty("atmTags")) { - if (!$util.isObject(message.atmTags)) - return "atmTags: object expected"; - var key = Object.keys(message.atmTags); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.atmTags[key[i]])) - return "atmTags: string{k:string} expected"; - } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.bootDisk); + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.verify(message.config); if (error) - return "bootDisk." + error; + return "config." + error; } - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - switch (message.terminationAction) { - default: - return "terminationAction: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; /** - * Creates a NewSpotInstancesConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ComputeResource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResource} ComputeResource */ - NewSpotInstancesConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig) + ComputeResource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig(); - if (object.zone != null) - message.zone = String(object.zone); - if (object.machineType != null) - message.machineType = String(object.machineType); - if (object.atmTags) { - if (typeof object.atmTags !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.atmTags: object expected"); - message.atmTags = {}; - for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) - message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); - } - if (object.bootDisk != null) { - if (typeof object.bootDisk !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.bootDisk: object expected"); - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.bootDisk); - } - switch (object.terminationAction) { - default: - if (typeof object.terminationAction === "number") { - message.terminationAction = object.terminationAction; - break; - } - break; - case "TERMINATION_ACTION_UNSPECIFIED": - case 0: - message.terminationAction = 0; - break; - case "STOP": - case 1: - message.terminationAction = 1; - break; - case "DELETE": - case 2: - message.terminationAction = 2; - break; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResource(); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResource.config: object expected"); + message.config = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.fromObject(object.config); } return message; }; /** - * Creates a plain object from a NewSpotInstancesConfig message. Also converts values to other types if specified. + * Creates a plain object from a ComputeResource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} message NewSpotInstancesConfig + * @param {google.cloud.hypercomputecluster.v1alpha.ComputeResource} message ComputeResource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewSpotInstancesConfig.toObject = function toObject(message, options) { + ComputeResource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.atmTags = {}; - if (options.defaults) { - object.zone = ""; - object.machineType = ""; - object.bootDisk = null; - object.terminationAction = options.enums === String ? "TERMINATION_ACTION_UNSPECIFIED" : 0; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.machineType != null && message.hasOwnProperty("machineType")) - object.machineType = message.machineType; - var keys2; - if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { - object.atmTags = {}; - for (var j = 0; j < keys2.length; ++j) - object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; - } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) - object.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.bootDisk, options); - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - object.terminationAction = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction[message.terminationAction] === undefined ? message.terminationAction : $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction[message.terminationAction] : message.terminationAction; + if (options.defaults) + object.config = null; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.toObject(message.config, options); return object; }; /** - * Converts this NewSpotInstancesConfig to JSON. + * Converts this ComputeResource to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @instance * @returns {Object.} JSON object */ - NewSpotInstancesConfig.prototype.toJSON = function toJSON() { + ComputeResource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewSpotInstancesConfig + * Gets the default type url for ComputeResource * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewSpotInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ComputeResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ComputeResource"; }; - /** - * TerminationAction enum. - * @name google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction - * @enum {number} - * @property {number} TERMINATION_ACTION_UNSPECIFIED=0 TERMINATION_ACTION_UNSPECIFIED value - * @property {number} STOP=1 STOP value - * @property {number} DELETE=2 DELETE value - */ - NewSpotInstancesConfig.TerminationAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TERMINATION_ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "STOP"] = 1; - values[valuesById[2] = "DELETE"] = 2; - return values; - })(); - - return NewSpotInstancesConfig; + return ComputeResource; })(); - v1alpha.NewReservedInstancesConfig = (function() { + v1alpha.ComputeResourceConfig = (function() { /** - * Properties of a NewReservedInstancesConfig. + * Properties of a ComputeResourceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewReservedInstancesConfig - * @property {string|null} [reservation] NewReservedInstancesConfig reservation - * @property {Object.|null} [atmTags] NewReservedInstancesConfig atmTags - * @property {string|null} [zone] NewReservedInstancesConfig zone - * @property {string|null} [machineType] NewReservedInstancesConfig machineType - * @property {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType|null} [type] NewReservedInstancesConfig type - * @property {google.cloud.hypercomputecluster.v1alpha.IDisk|null} [bootDisk] NewReservedInstancesConfig bootDisk + * @interface IComputeResourceConfig + * @property {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null} [newOnDemandInstances] ComputeResourceConfig newOnDemandInstances + * @property {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null} [newSpotInstances] ComputeResourceConfig newSpotInstances + * @property {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null} [newReservedInstances] ComputeResourceConfig newReservedInstances + * @property {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig|null} [newFlexStartInstances] ComputeResourceConfig newFlexStartInstances */ /** - * Constructs a new NewReservedInstancesConfig. + * Constructs a new ComputeResourceConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewReservedInstancesConfig. - * @implements INewReservedInstancesConfig + * @classdesc Represents a ComputeResourceConfig. + * @implements IComputeResourceConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig=} [properties] Properties to set */ - function NewReservedInstancesConfig(properties) { - this.atmTags = {}; + function ComputeResourceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26874,167 +26315,133 @@ } /** - * NewReservedInstancesConfig reservation. - * @member {string} reservation - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * ComputeResourceConfig newOnDemandInstances. + * @member {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig|null|undefined} newOnDemandInstances + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @instance */ - NewReservedInstancesConfig.prototype.reservation = ""; + ComputeResourceConfig.prototype.newOnDemandInstances = null; /** - * NewReservedInstancesConfig atmTags. - * @member {Object.} atmTags - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * ComputeResourceConfig newSpotInstances. + * @member {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig|null|undefined} newSpotInstances + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @instance */ - NewReservedInstancesConfig.prototype.atmTags = $util.emptyObject; + ComputeResourceConfig.prototype.newSpotInstances = null; /** - * NewReservedInstancesConfig zone. - * @member {string} zone - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * ComputeResourceConfig newReservedInstances. + * @member {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig|null|undefined} newReservedInstances + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @instance */ - NewReservedInstancesConfig.prototype.zone = ""; + ComputeResourceConfig.prototype.newReservedInstances = null; /** - * NewReservedInstancesConfig machineType. - * @member {string} machineType - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * ComputeResourceConfig newFlexStartInstances. + * @member {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig|null|undefined} newFlexStartInstances + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @instance */ - NewReservedInstancesConfig.prototype.machineType = ""; + ComputeResourceConfig.prototype.newFlexStartInstances = null; - /** - * NewReservedInstancesConfig type. - * @member {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType} type - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig - * @instance - */ - NewReservedInstancesConfig.prototype.type = 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * NewReservedInstancesConfig bootDisk. - * @member {google.cloud.hypercomputecluster.v1alpha.IDisk|null|undefined} bootDisk - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * ComputeResourceConfig config. + * @member {"newOnDemandInstances"|"newSpotInstances"|"newReservedInstances"|"newFlexStartInstances"|undefined} config + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @instance */ - NewReservedInstancesConfig.prototype.bootDisk = null; + Object.defineProperty(ComputeResourceConfig.prototype, "config", { + get: $util.oneOfGetter($oneOfFields = ["newOnDemandInstances", "newSpotInstances", "newReservedInstances", "newFlexStartInstances"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new NewReservedInstancesConfig instance using the specified properties. + * Creates a new ComputeResourceConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig instance */ - NewReservedInstancesConfig.create = function create(properties) { - return new NewReservedInstancesConfig(properties); + ComputeResourceConfig.create = function create(properties) { + return new ComputeResourceConfig(properties); }; /** - * Encodes the specified NewReservedInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.verify|verify} messages. + * Encodes the specified ComputeResourceConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig} message NewReservedInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig} message ComputeResourceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewReservedInstancesConfig.encode = function encode(message, writer) { + ComputeResourceConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.reservation != null && Object.hasOwnProperty.call(message, "reservation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.reservation); - if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) - for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.zone); - if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.machineType); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.bootDisk != null && Object.hasOwnProperty.call(message, "bootDisk")) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.bootDisk, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.newOnDemandInstances != null && Object.hasOwnProperty.call(message, "newOnDemandInstances")) + $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.encode(message.newOnDemandInstances, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.newSpotInstances != null && Object.hasOwnProperty.call(message, "newSpotInstances")) + $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.encode(message.newSpotInstances, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.newReservedInstances != null && Object.hasOwnProperty.call(message, "newReservedInstances")) + $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.encode(message.newReservedInstances, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.newFlexStartInstances != null && Object.hasOwnProperty.call(message, "newFlexStartInstances")) + $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.encode(message.newFlexStartInstances, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified NewReservedInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.verify|verify} messages. + * Encodes the specified ComputeResourceConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig} message NewReservedInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeResourceConfig} message ComputeResourceConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewReservedInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { + ComputeResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewReservedInstancesConfig message from the specified reader or buffer. + * Decodes a ComputeResourceConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewReservedInstancesConfig.decode = function decode(reader, length, error) { + ComputeResourceConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.reservation = reader.string(); + message.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.decode(reader, reader.uint32()); break; } case 2: { - if (message.atmTags === $util.emptyObject) - message.atmTags = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.atmTags[key] = value; + message.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.decode(reader, reader.uint32()); break; } case 3: { - message.zone = reader.string(); - break; - } - case 4: { - message.machineType = reader.string(); + message.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.decode(reader, reader.uint32()); break; } case 5: { - message.type = reader.int32(); - break; - } - case 6: { - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32()); + message.newFlexStartInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.decode(reader, reader.uint32()); break; } default: @@ -27046,235 +26453,194 @@ }; /** - * Decodes a NewReservedInstancesConfig message from the specified reader or buffer, length delimited. + * Decodes a ComputeResourceConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewReservedInstancesConfig.decodeDelimited = function decodeDelimited(reader) { + ComputeResourceConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewReservedInstancesConfig message. + * Verifies a ComputeResourceConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewReservedInstancesConfig.verify = function verify(message) { + ComputeResourceConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.reservation != null && message.hasOwnProperty("reservation")) - if (!$util.isString(message.reservation)) - return "reservation: string expected"; - if (message.atmTags != null && message.hasOwnProperty("atmTags")) { - if (!$util.isObject(message.atmTags)) - return "atmTags: object expected"; - var key = Object.keys(message.atmTags); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.atmTags[key[i]])) - return "atmTags: string{k:string} expected"; + var properties = {}; + if (message.newOnDemandInstances != null && message.hasOwnProperty("newOnDemandInstances")) { + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.verify(message.newOnDemandInstances); + if (error) + return "newOnDemandInstances." + error; + } } - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - if (message.machineType != null && message.hasOwnProperty("machineType")) - if (!$util.isString(message.machineType)) - return "machineType: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.newSpotInstances != null && message.hasOwnProperty("newSpotInstances")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.verify(message.newSpotInstances); + if (error) + return "newSpotInstances." + error; + } + } + if (message.newReservedInstances != null && message.hasOwnProperty("newReservedInstances")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.verify(message.newReservedInstances); + if (error) + return "newReservedInstances." + error; + } + } + if (message.newFlexStartInstances != null && message.hasOwnProperty("newFlexStartInstances")) { + if (properties.config === 1) + return "config: multiple values"; + properties.config = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.verify(message.newFlexStartInstances); + if (error) + return "newFlexStartInstances." + error; } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.bootDisk); - if (error) - return "bootDisk." + error; } return null; }; /** - * Creates a NewReservedInstancesConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ComputeResourceConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} ComputeResourceConfig */ - NewReservedInstancesConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig) + ComputeResourceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig(); - if (object.reservation != null) - message.reservation = String(object.reservation); - if (object.atmTags) { - if (typeof object.atmTags !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.atmTags: object expected"); - message.atmTags = {}; - for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) - message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig(); + if (object.newOnDemandInstances != null) { + if (typeof object.newOnDemandInstances !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newOnDemandInstances: object expected"); + message.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.fromObject(object.newOnDemandInstances); } - if (object.zone != null) - message.zone = String(object.zone); - if (object.machineType != null) - message.machineType = String(object.machineType); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "RESERVATION_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "NO_RESERVATION": - case 1: - message.type = 1; - break; - case "ANY_RESERVATION": - case 2: - message.type = 2; - break; - case "SPECIFIC_RESERVATION": - case 3: - message.type = 3; - break; + if (object.newSpotInstances != null) { + if (typeof object.newSpotInstances !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newSpotInstances: object expected"); + message.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.fromObject(object.newSpotInstances); } - if (object.bootDisk != null) { - if (typeof object.bootDisk !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.bootDisk: object expected"); - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.bootDisk); + if (object.newReservedInstances != null) { + if (typeof object.newReservedInstances !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newReservedInstances: object expected"); + message.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.fromObject(object.newReservedInstances); + } + if (object.newFlexStartInstances != null) { + if (typeof object.newFlexStartInstances !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig.newFlexStartInstances: object expected"); + message.newFlexStartInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.fromObject(object.newFlexStartInstances); } return message; }; /** - * Creates a plain object from a NewReservedInstancesConfig message. Also converts values to other types if specified. + * Creates a plain object from a ComputeResourceConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} message NewReservedInstancesConfig + * @param {google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig} message ComputeResourceConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewReservedInstancesConfig.toObject = function toObject(message, options) { + ComputeResourceConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.atmTags = {}; - if (options.defaults) { - object.reservation = ""; - object.zone = ""; - object.machineType = ""; - object.type = options.enums === String ? "RESERVATION_TYPE_UNSPECIFIED" : 0; - object.bootDisk = null; + if (message.newOnDemandInstances != null && message.hasOwnProperty("newOnDemandInstances")) { + object.newOnDemandInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.toObject(message.newOnDemandInstances, options); + if (options.oneofs) + object.config = "newOnDemandInstances"; } - if (message.reservation != null && message.hasOwnProperty("reservation")) - object.reservation = message.reservation; - var keys2; - if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { - object.atmTags = {}; - for (var j = 0; j < keys2.length; ++j) - object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; + if (message.newSpotInstances != null && message.hasOwnProperty("newSpotInstances")) { + object.newSpotInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.toObject(message.newSpotInstances, options); + if (options.oneofs) + object.config = "newSpotInstances"; + } + if (message.newReservedInstances != null && message.hasOwnProperty("newReservedInstances")) { + object.newReservedInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.toObject(message.newReservedInstances, options); + if (options.oneofs) + object.config = "newReservedInstances"; + } + if (message.newFlexStartInstances != null && message.hasOwnProperty("newFlexStartInstances")) { + object.newFlexStartInstances = $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.toObject(message.newFlexStartInstances, options); + if (options.oneofs) + object.config = "newFlexStartInstances"; } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.machineType != null && message.hasOwnProperty("machineType")) - object.machineType = message.machineType; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType[message.type] === undefined ? message.type : $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType[message.type] : message.type; - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) - object.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.bootDisk, options); return object; }; /** - * Converts this NewReservedInstancesConfig to JSON. + * Converts this ComputeResourceConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @instance * @returns {Object.} JSON object */ - NewReservedInstancesConfig.prototype.toJSON = function toJSON() { + ComputeResourceConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewReservedInstancesConfig + * Gets the default type url for ComputeResourceConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewReservedInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ComputeResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ComputeResourceConfig"; }; - /** - * ReservationType enum. - * @name google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.ReservationType - * @enum {number} - * @property {number} RESERVATION_TYPE_UNSPECIFIED=0 RESERVATION_TYPE_UNSPECIFIED value - * @property {number} NO_RESERVATION=1 NO_RESERVATION value - * @property {number} ANY_RESERVATION=2 ANY_RESERVATION value - * @property {number} SPECIFIC_RESERVATION=3 SPECIFIC_RESERVATION value - */ - NewReservedInstancesConfig.ReservationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESERVATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NO_RESERVATION"] = 1; - values[valuesById[2] = "ANY_RESERVATION"] = 2; - values[valuesById[3] = "SPECIFIC_RESERVATION"] = 3; - return values; - })(); - - return NewReservedInstancesConfig; + return ComputeResourceConfig; })(); - v1alpha.NewFlexStartInstancesConfig = (function() { + v1alpha.NewOnDemandInstancesConfig = (function() { /** - * Properties of a NewFlexStartInstancesConfig. + * Properties of a NewOnDemandInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewFlexStartInstancesConfig - * @property {string|null} [zone] NewFlexStartInstancesConfig zone - * @property {string|null} [machineType] NewFlexStartInstancesConfig machineType - * @property {google.protobuf.IDuration|null} [maxDuration] NewFlexStartInstancesConfig maxDuration - * @property {Object.|null} [atmTags] NewFlexStartInstancesConfig atmTags - * @property {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction|null} [terminationAction] NewFlexStartInstancesConfig terminationAction - * @property {google.cloud.hypercomputecluster.v1alpha.IDisk|null} [bootDisk] NewFlexStartInstancesConfig bootDisk + * @interface INewOnDemandInstancesConfig + * @property {string|null} [zone] NewOnDemandInstancesConfig zone + * @property {string|null} [machineType] NewOnDemandInstancesConfig machineType + * @property {Object.|null} [atmTags] NewOnDemandInstancesConfig atmTags */ /** - * Constructs a new NewFlexStartInstancesConfig. + * Constructs a new NewOnDemandInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewFlexStartInstancesConfig. - * @implements INewFlexStartInstancesConfig + * @classdesc Represents a NewOnDemandInstancesConfig. + * @implements INewOnDemandInstancesConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig=} [properties] Properties to set */ - function NewFlexStartInstancesConfig(properties) { + function NewOnDemandInstancesConfig(properties) { this.atmTags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -27283,121 +26649,91 @@ } /** - * NewFlexStartInstancesConfig zone. + * NewOnDemandInstancesConfig zone. * @member {string} zone - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @instance */ - NewFlexStartInstancesConfig.prototype.zone = ""; + NewOnDemandInstancesConfig.prototype.zone = ""; /** - * NewFlexStartInstancesConfig machineType. + * NewOnDemandInstancesConfig machineType. * @member {string} machineType - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig - * @instance - */ - NewFlexStartInstancesConfig.prototype.machineType = ""; - - /** - * NewFlexStartInstancesConfig maxDuration. - * @member {google.protobuf.IDuration|null|undefined} maxDuration - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @instance */ - NewFlexStartInstancesConfig.prototype.maxDuration = null; + NewOnDemandInstancesConfig.prototype.machineType = ""; /** - * NewFlexStartInstancesConfig atmTags. + * NewOnDemandInstancesConfig atmTags. * @member {Object.} atmTags - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig - * @instance - */ - NewFlexStartInstancesConfig.prototype.atmTags = $util.emptyObject; - - /** - * NewFlexStartInstancesConfig terminationAction. - * @member {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction} terminationAction - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig - * @instance - */ - NewFlexStartInstancesConfig.prototype.terminationAction = 0; - - /** - * NewFlexStartInstancesConfig bootDisk. - * @member {google.cloud.hypercomputecluster.v1alpha.IDisk|null|undefined} bootDisk - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @instance */ - NewFlexStartInstancesConfig.prototype.bootDisk = null; + NewOnDemandInstancesConfig.prototype.atmTags = $util.emptyObject; /** - * Creates a new NewFlexStartInstancesConfig instance using the specified properties. + * Creates a new NewOnDemandInstancesConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig instance */ - NewFlexStartInstancesConfig.create = function create(properties) { - return new NewFlexStartInstancesConfig(properties); + NewOnDemandInstancesConfig.create = function create(properties) { + return new NewOnDemandInstancesConfig(properties); }; /** - * Encodes the specified NewFlexStartInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.verify|verify} messages. + * Encodes the specified NewOnDemandInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig} message NewFlexStartInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig} message NewOnDemandInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewFlexStartInstancesConfig.encode = function encode(message, writer) { + NewOnDemandInstancesConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.zone); if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineType); - if (message.maxDuration != null && Object.hasOwnProperty.call(message, "maxDuration")) - $root.google.protobuf.Duration.encode(message.maxDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); - if (message.terminationAction != null && Object.hasOwnProperty.call(message, "terminationAction")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.terminationAction); - if (message.bootDisk != null && Object.hasOwnProperty.call(message, "bootDisk")) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.bootDisk, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified NewFlexStartInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.verify|verify} messages. + * Encodes the specified NewOnDemandInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig} message NewFlexStartInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewOnDemandInstancesConfig} message NewOnDemandInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewFlexStartInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { + NewOnDemandInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewFlexStartInstancesConfig message from the specified reader or buffer. + * Decodes a NewOnDemandInstancesConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewFlexStartInstancesConfig.decode = function decode(reader, length, error) { + NewOnDemandInstancesConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -27412,10 +26748,6 @@ break; } case 3: { - message.maxDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 4: { if (message.atmTags === $util.emptyObject) message.atmTags = {}; var end2 = reader.uint32() + reader.pos; @@ -27438,14 +26770,6 @@ message.atmTags[key] = value; break; } - case 5: { - message.terminationAction = reader.int32(); - break; - } - case 6: { - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -27455,30 +26779,30 @@ }; /** - * Decodes a NewFlexStartInstancesConfig message from the specified reader or buffer, length delimited. + * Decodes a NewOnDemandInstancesConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewFlexStartInstancesConfig.decodeDelimited = function decodeDelimited(reader) { + NewOnDemandInstancesConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewFlexStartInstancesConfig message. + * Verifies a NewOnDemandInstancesConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewFlexStartInstancesConfig.verify = function verify(message) { + NewOnDemandInstancesConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.zone != null && message.hasOwnProperty("zone")) @@ -27487,11 +26811,6 @@ if (message.machineType != null && message.hasOwnProperty("machineType")) if (!$util.isString(message.machineType)) return "machineType: string expected"; - if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxDuration); - if (error) - return "maxDuration." + error; - } if (message.atmTags != null && message.hasOwnProperty("atmTags")) { if (!$util.isObject(message.atmTags)) return "atmTags: object expected"; @@ -27500,89 +26819,45 @@ if (!$util.isString(message.atmTags[key[i]])) return "atmTags: string{k:string} expected"; } - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - switch (message.terminationAction) { - default: - return "terminationAction: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.bootDisk); - if (error) - return "bootDisk." + error; - } return null; }; /** - * Creates a NewFlexStartInstancesConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NewOnDemandInstancesConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} NewOnDemandInstancesConfig */ - NewFlexStartInstancesConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig) + NewOnDemandInstancesConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig(); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig(); if (object.zone != null) message.zone = String(object.zone); if (object.machineType != null) message.machineType = String(object.machineType); - if (object.maxDuration != null) { - if (typeof object.maxDuration !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.maxDuration: object expected"); - message.maxDuration = $root.google.protobuf.Duration.fromObject(object.maxDuration); - } if (object.atmTags) { if (typeof object.atmTags !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.atmTags: object expected"); + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig.atmTags: object expected"); message.atmTags = {}; for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); } - switch (object.terminationAction) { - default: - if (typeof object.terminationAction === "number") { - message.terminationAction = object.terminationAction; - break; - } - break; - case "TERMINATION_ACTION_UNSPECIFIED": - case 0: - message.terminationAction = 0; - break; - case "STOP": - case 1: - message.terminationAction = 1; - break; - case "DELETE": - case 2: - message.terminationAction = 2; - break; - } - if (object.bootDisk != null) { - if (typeof object.bootDisk !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.bootDisk: object expected"); - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.bootDisk); - } return message; }; /** - * Creates a plain object from a NewFlexStartInstancesConfig message. Also converts values to other types if specified. + * Creates a plain object from a NewOnDemandInstancesConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} message NewFlexStartInstancesConfig + * @param {google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig} message NewOnDemandInstancesConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewFlexStartInstancesConfig.toObject = function toObject(message, options) { + NewOnDemandInstancesConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -27591,95 +26866,71 @@ if (options.defaults) { object.zone = ""; object.machineType = ""; - object.maxDuration = null; - object.terminationAction = options.enums === String ? "TERMINATION_ACTION_UNSPECIFIED" : 0; - object.bootDisk = null; } if (message.zone != null && message.hasOwnProperty("zone")) object.zone = message.zone; if (message.machineType != null && message.hasOwnProperty("machineType")) object.machineType = message.machineType; - if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) - object.maxDuration = $root.google.protobuf.Duration.toObject(message.maxDuration, options); var keys2; if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { object.atmTags = {}; for (var j = 0; j < keys2.length; ++j) object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; } - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - object.terminationAction = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction[message.terminationAction] === undefined ? message.terminationAction : $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction[message.terminationAction] : message.terminationAction; - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) - object.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.bootDisk, options); return object; }; /** - * Converts this NewFlexStartInstancesConfig to JSON. + * Converts this NewOnDemandInstancesConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @instance * @returns {Object.} JSON object */ - NewFlexStartInstancesConfig.prototype.toJSON = function toJSON() { + NewOnDemandInstancesConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewFlexStartInstancesConfig + * Gets the default type url for NewOnDemandInstancesConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewFlexStartInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewOnDemandInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewOnDemandInstancesConfig"; }; - /** - * TerminationAction enum. - * @name google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.TerminationAction - * @enum {number} - * @property {number} TERMINATION_ACTION_UNSPECIFIED=0 TERMINATION_ACTION_UNSPECIFIED value - * @property {number} STOP=1 STOP value - * @property {number} DELETE=2 DELETE value - */ - NewFlexStartInstancesConfig.TerminationAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TERMINATION_ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "STOP"] = 1; - values[valuesById[2] = "DELETE"] = 2; - return values; - })(); - - return NewFlexStartInstancesConfig; + return NewOnDemandInstancesConfig; })(); - v1alpha.Disk = (function() { + v1alpha.NewSpotInstancesConfig = (function() { /** - * Properties of a Disk. + * Properties of a NewSpotInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IDisk - * @property {string|null} [type] Disk type - * @property {number|Long|null} [sizeGb] Disk sizeGb - * @property {boolean|null} [boot] Disk boot - * @property {string|null} [sourceImage] Disk sourceImage + * @interface INewSpotInstancesConfig + * @property {string|null} [zone] NewSpotInstancesConfig zone + * @property {string|null} [machineType] NewSpotInstancesConfig machineType + * @property {Object.|null} [atmTags] NewSpotInstancesConfig atmTags + * @property {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction|null} [terminationAction] NewSpotInstancesConfig terminationAction */ /** - * Constructs a new Disk. + * Constructs a new NewSpotInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Disk. - * @implements IDisk + * @classdesc Represents a NewSpotInstancesConfig. + * @implements INewSpotInstancesConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IDisk=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig=} [properties] Properties to set */ - function Disk(properties) { + function NewSpotInstancesConfig(properties) { + this.atmTags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27687,119 +26938,139 @@ } /** - * Disk type. - * @member {string} type - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * NewSpotInstancesConfig zone. + * @member {string} zone + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @instance */ - Disk.prototype.type = ""; + NewSpotInstancesConfig.prototype.zone = ""; /** - * Disk sizeGb. - * @member {number|Long} sizeGb - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * NewSpotInstancesConfig machineType. + * @member {string} machineType + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @instance */ - Disk.prototype.sizeGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + NewSpotInstancesConfig.prototype.machineType = ""; /** - * Disk boot. - * @member {boolean} boot - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * NewSpotInstancesConfig atmTags. + * @member {Object.} atmTags + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @instance */ - Disk.prototype.boot = false; + NewSpotInstancesConfig.prototype.atmTags = $util.emptyObject; /** - * Disk sourceImage. - * @member {string} sourceImage - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * NewSpotInstancesConfig terminationAction. + * @member {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction} terminationAction + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @instance */ - Disk.prototype.sourceImage = ""; + NewSpotInstancesConfig.prototype.terminationAction = 0; /** - * Creates a new Disk instance using the specified properties. + * Creates a new NewSpotInstancesConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IDisk=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Disk} Disk instance + * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig instance */ - Disk.create = function create(properties) { - return new Disk(properties); + NewSpotInstancesConfig.create = function create(properties) { + return new NewSpotInstancesConfig(properties); }; /** - * Encodes the specified Disk message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Disk.verify|verify} messages. + * Encodes the specified NewSpotInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IDisk} message Disk message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig} message NewSpotInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Disk.encode = function encode(message, writer) { + NewSpotInstancesConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.sizeGb != null && Object.hasOwnProperty.call(message, "sizeGb")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.sizeGb); - if (message.boot != null && Object.hasOwnProperty.call(message, "boot")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.boot); - if (message.sourceImage != null && Object.hasOwnProperty.call(message, "sourceImage")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.sourceImage); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.zone); + if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineType); + if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) + for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); + if (message.terminationAction != null && Object.hasOwnProperty.call(message, "terminationAction")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.terminationAction); return writer; }; /** - * Encodes the specified Disk message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Disk.verify|verify} messages. + * Encodes the specified NewSpotInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IDisk} message Disk message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewSpotInstancesConfig} message NewSpotInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Disk.encodeDelimited = function encodeDelimited(message, writer) { + NewSpotInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Disk message from the specified reader or buffer. + * Decodes a NewSpotInstancesConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Disk} Disk + * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Disk.decode = function decode(reader, length, error) { + NewSpotInstancesConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Disk(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.type = reader.string(); + message.zone = reader.string(); break; } case 2: { - message.sizeGb = reader.int64(); + message.machineType = reader.string(); break; } case 3: { - message.boot = reader.bool(); + if (message.atmTags === $util.emptyObject) + message.atmTags = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.atmTags[key] = value; break; } - case 4: { - message.sourceImage = reader.string(); + case 5: { + message.terminationAction = reader.int32(); break; } default: @@ -27811,164 +27082,208 @@ }; /** - * Decodes a Disk message from the specified reader or buffer, length delimited. + * Decodes a NewSpotInstancesConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Disk} Disk + * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Disk.decodeDelimited = function decodeDelimited(reader) { + NewSpotInstancesConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Disk message. + * Verifies a NewSpotInstancesConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Disk.verify = function verify(message) { + NewSpotInstancesConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) - if (!$util.isInteger(message.sizeGb) && !(message.sizeGb && $util.isInteger(message.sizeGb.low) && $util.isInteger(message.sizeGb.high))) - return "sizeGb: integer|Long expected"; - if (message.boot != null && message.hasOwnProperty("boot")) - if (typeof message.boot !== "boolean") - return "boot: boolean expected"; - if (message.sourceImage != null && message.hasOwnProperty("sourceImage")) - if (!$util.isString(message.sourceImage)) - return "sourceImage: string expected"; - return null; - }; - - /** - * Creates a Disk message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Disk} Disk - */ - Disk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Disk) + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + if (message.machineType != null && message.hasOwnProperty("machineType")) + if (!$util.isString(message.machineType)) + return "machineType: string expected"; + if (message.atmTags != null && message.hasOwnProperty("atmTags")) { + if (!$util.isObject(message.atmTags)) + return "atmTags: object expected"; + var key = Object.keys(message.atmTags); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.atmTags[key[i]])) + return "atmTags: string{k:string} expected"; + } + if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) + switch (message.terminationAction) { + default: + return "terminationAction: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a NewSpotInstancesConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} NewSpotInstancesConfig + */ + NewSpotInstancesConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Disk(); - if (object.type != null) - message.type = String(object.type); - if (object.sizeGb != null) - if ($util.Long) - (message.sizeGb = $util.Long.fromValue(object.sizeGb)).unsigned = false; - else if (typeof object.sizeGb === "string") - message.sizeGb = parseInt(object.sizeGb, 10); - else if (typeof object.sizeGb === "number") - message.sizeGb = object.sizeGb; - else if (typeof object.sizeGb === "object") - message.sizeGb = new $util.LongBits(object.sizeGb.low >>> 0, object.sizeGb.high >>> 0).toNumber(); - if (object.boot != null) - message.boot = Boolean(object.boot); - if (object.sourceImage != null) - message.sourceImage = String(object.sourceImage); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig(); + if (object.zone != null) + message.zone = String(object.zone); + if (object.machineType != null) + message.machineType = String(object.machineType); + if (object.atmTags) { + if (typeof object.atmTags !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.atmTags: object expected"); + message.atmTags = {}; + for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) + message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); + } + switch (object.terminationAction) { + default: + if (typeof object.terminationAction === "number") { + message.terminationAction = object.terminationAction; + break; + } + break; + case "TERMINATION_ACTION_UNSPECIFIED": + case 0: + message.terminationAction = 0; + break; + case "STOP": + case 1: + message.terminationAction = 1; + break; + case "DELETE": + case 2: + message.terminationAction = 2; + break; + } return message; }; /** - * Creates a plain object from a Disk message. Also converts values to other types if specified. + * Creates a plain object from a NewSpotInstancesConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Disk} message Disk + * @param {google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig} message NewSpotInstancesConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Disk.toObject = function toObject(message, options) { + NewSpotInstancesConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.atmTags = {}; if (options.defaults) { - object.type = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.sizeGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.sizeGb = options.longs === String ? "0" : 0; - object.boot = false; - object.sourceImage = ""; + object.zone = ""; + object.machineType = ""; + object.terminationAction = options.enums === String ? "TERMINATION_ACTION_UNSPECIFIED" : 0; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) - if (typeof message.sizeGb === "number") - object.sizeGb = options.longs === String ? String(message.sizeGb) : message.sizeGb; - else - object.sizeGb = options.longs === String ? $util.Long.prototype.toString.call(message.sizeGb) : options.longs === Number ? new $util.LongBits(message.sizeGb.low >>> 0, message.sizeGb.high >>> 0).toNumber() : message.sizeGb; - if (message.boot != null && message.hasOwnProperty("boot")) - object.boot = message.boot; - if (message.sourceImage != null && message.hasOwnProperty("sourceImage")) - object.sourceImage = message.sourceImage; + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.machineType != null && message.hasOwnProperty("machineType")) + object.machineType = message.machineType; + var keys2; + if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { + object.atmTags = {}; + for (var j = 0; j < keys2.length; ++j) + object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; + } + if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) + object.terminationAction = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction[message.terminationAction] === undefined ? message.terminationAction : $root.google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction[message.terminationAction] : message.terminationAction; return object; }; /** - * Converts this Disk to JSON. + * Converts this NewSpotInstancesConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @instance * @returns {Object.} JSON object */ - Disk.prototype.toJSON = function toJSON() { + NewSpotInstancesConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Disk + * Gets the default type url for NewSpotInstancesConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Disk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Disk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewSpotInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Disk"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig"; }; - return Disk; + /** + * TerminationAction enum. + * @name google.cloud.hypercomputecluster.v1alpha.NewSpotInstancesConfig.TerminationAction + * @enum {number} + * @property {number} TERMINATION_ACTION_UNSPECIFIED=0 TERMINATION_ACTION_UNSPECIFIED value + * @property {number} STOP=1 STOP value + * @property {number} DELETE=2 DELETE value + */ + NewSpotInstancesConfig.TerminationAction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TERMINATION_ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "STOP"] = 1; + values[valuesById[2] = "DELETE"] = 2; + return values; + })(); + + return NewSpotInstancesConfig; })(); - v1alpha.BootDisk = (function() { + v1alpha.NewReservedInstancesConfig = (function() { /** - * Properties of a BootDisk. + * Properties of a NewReservedInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IBootDisk - * @property {string|null} [type] BootDisk type - * @property {number|Long|null} [sizeGb] BootDisk sizeGb - * @property {string|null} [image] BootDisk image - * @property {string|null} [effectiveImage] BootDisk effectiveImage + * @interface INewReservedInstancesConfig + * @property {string|null} [reservation] NewReservedInstancesConfig reservation + * @property {string|null} [reservationBlock] NewReservedInstancesConfig reservationBlock + * @property {string|null} [reservationSubBlock] NewReservedInstancesConfig reservationSubBlock + * @property {Object.|null} [atmTags] NewReservedInstancesConfig atmTags + * @property {string|null} [zone] NewReservedInstancesConfig zone + * @property {string|null} [machineType] NewReservedInstancesConfig machineType */ /** - * Constructs a new BootDisk. + * Constructs a new NewReservedInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a BootDisk. - * @implements IBootDisk + * @classdesc Represents a NewReservedInstancesConfig. + * @implements INewReservedInstancesConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig=} [properties] Properties to set */ - function BootDisk(properties) { + function NewReservedInstancesConfig(properties) { + this.atmTags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -27976,119 +27291,181 @@ } /** - * BootDisk type. - * @member {string} type - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * NewReservedInstancesConfig reservation. + * @member {string|null|undefined} reservation + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @instance */ - BootDisk.prototype.type = ""; + NewReservedInstancesConfig.prototype.reservation = null; /** - * BootDisk sizeGb. - * @member {number|Long} sizeGb - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * NewReservedInstancesConfig reservationBlock. + * @member {string|null|undefined} reservationBlock + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @instance */ - BootDisk.prototype.sizeGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + NewReservedInstancesConfig.prototype.reservationBlock = null; /** - * BootDisk image. - * @member {string} image - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * NewReservedInstancesConfig reservationSubBlock. + * @member {string|null|undefined} reservationSubBlock + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @instance */ - BootDisk.prototype.image = ""; + NewReservedInstancesConfig.prototype.reservationSubBlock = null; /** - * BootDisk effectiveImage. - * @member {string} effectiveImage - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * NewReservedInstancesConfig atmTags. + * @member {Object.} atmTags + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @instance */ - BootDisk.prototype.effectiveImage = ""; + NewReservedInstancesConfig.prototype.atmTags = $util.emptyObject; /** - * Creates a new BootDisk instance using the specified properties. + * NewReservedInstancesConfig zone. + * @member {string} zone + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @instance + */ + NewReservedInstancesConfig.prototype.zone = ""; + + /** + * NewReservedInstancesConfig machineType. + * @member {string} machineType + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @instance + */ + NewReservedInstancesConfig.prototype.machineType = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * NewReservedInstancesConfig source. + * @member {"reservation"|"reservationBlock"|"reservationSubBlock"|undefined} source + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig + * @instance + */ + Object.defineProperty(NewReservedInstancesConfig.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["reservation", "reservationBlock", "reservationSubBlock"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NewReservedInstancesConfig instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk instance + * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig instance */ - BootDisk.create = function create(properties) { - return new BootDisk(properties); + NewReservedInstancesConfig.create = function create(properties) { + return new NewReservedInstancesConfig(properties); }; /** - * Encodes the specified BootDisk message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BootDisk.verify|verify} messages. + * Encodes the specified NewReservedInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk} message BootDisk message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig} message NewReservedInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BootDisk.encode = function encode(message, writer) { + NewReservedInstancesConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.sizeGb != null && Object.hasOwnProperty.call(message, "sizeGb")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.sizeGb); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.image); - if (message.effectiveImage != null && Object.hasOwnProperty.call(message, "effectiveImage")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.effectiveImage); + if (message.reservation != null && Object.hasOwnProperty.call(message, "reservation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.reservation); + if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) + for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.zone); + if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.machineType); + if (message.reservationBlock != null && Object.hasOwnProperty.call(message, "reservationBlock")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.reservationBlock); + if (message.reservationSubBlock != null && Object.hasOwnProperty.call(message, "reservationSubBlock")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.reservationSubBlock); return writer; }; /** - * Encodes the specified BootDisk message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BootDisk.verify|verify} messages. + * Encodes the specified NewReservedInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk} message BootDisk message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewReservedInstancesConfig} message NewReservedInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BootDisk.encodeDelimited = function encodeDelimited(message, writer) { + NewReservedInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BootDisk message from the specified reader or buffer. + * Decodes a NewReservedInstancesConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk + * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BootDisk.decode = function decode(reader, length, error) { + NewReservedInstancesConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.BootDisk(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.type = reader.string(); + message.reservation = reader.string(); + break; + } + case 7: { + message.reservationBlock = reader.string(); + break; + } + case 8: { + message.reservationSubBlock = reader.string(); break; } case 2: { - message.sizeGb = reader.int64(); + if (message.atmTags === $util.emptyObject) + message.atmTags = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.atmTags[key] = value; break; } case 3: { - message.image = reader.string(); + message.zone = reader.string(); break; } case 4: { - message.effectiveImage = reader.string(); + message.machineType = reader.string(); break; } default: @@ -28100,162 +27477,199 @@ }; /** - * Decodes a BootDisk message from the specified reader or buffer, length delimited. + * Decodes a NewReservedInstancesConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk + * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BootDisk.decodeDelimited = function decodeDelimited(reader) { + NewReservedInstancesConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BootDisk message. + * Verifies a NewReservedInstancesConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BootDisk.verify = function verify(message) { + NewReservedInstancesConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) - if (!$util.isInteger(message.sizeGb) && !(message.sizeGb && $util.isInteger(message.sizeGb.low) && $util.isInteger(message.sizeGb.high))) - return "sizeGb: integer|Long expected"; - if (message.image != null && message.hasOwnProperty("image")) - if (!$util.isString(message.image)) - return "image: string expected"; - if (message.effectiveImage != null && message.hasOwnProperty("effectiveImage")) - if (!$util.isString(message.effectiveImage)) - return "effectiveImage: string expected"; + var properties = {}; + if (message.reservation != null && message.hasOwnProperty("reservation")) { + properties.source = 1; + if (!$util.isString(message.reservation)) + return "reservation: string expected"; + } + if (message.reservationBlock != null && message.hasOwnProperty("reservationBlock")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.reservationBlock)) + return "reservationBlock: string expected"; + } + if (message.reservationSubBlock != null && message.hasOwnProperty("reservationSubBlock")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.reservationSubBlock)) + return "reservationSubBlock: string expected"; + } + if (message.atmTags != null && message.hasOwnProperty("atmTags")) { + if (!$util.isObject(message.atmTags)) + return "atmTags: object expected"; + var key = Object.keys(message.atmTags); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.atmTags[key[i]])) + return "atmTags: string{k:string} expected"; + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + if (message.machineType != null && message.hasOwnProperty("machineType")) + if (!$util.isString(message.machineType)) + return "machineType: string expected"; return null; }; /** - * Creates a BootDisk message from a plain object. Also converts values to their respective internal types. + * Creates a NewReservedInstancesConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk + * @returns {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} NewReservedInstancesConfig */ - BootDisk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.BootDisk) + NewReservedInstancesConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.BootDisk(); - if (object.type != null) - message.type = String(object.type); - if (object.sizeGb != null) - if ($util.Long) - (message.sizeGb = $util.Long.fromValue(object.sizeGb)).unsigned = false; - else if (typeof object.sizeGb === "string") - message.sizeGb = parseInt(object.sizeGb, 10); - else if (typeof object.sizeGb === "number") - message.sizeGb = object.sizeGb; - else if (typeof object.sizeGb === "object") - message.sizeGb = new $util.LongBits(object.sizeGb.low >>> 0, object.sizeGb.high >>> 0).toNumber(); - if (object.image != null) - message.image = String(object.image); - if (object.effectiveImage != null) - message.effectiveImage = String(object.effectiveImage); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig(); + if (object.reservation != null) + message.reservation = String(object.reservation); + if (object.reservationBlock != null) + message.reservationBlock = String(object.reservationBlock); + if (object.reservationSubBlock != null) + message.reservationSubBlock = String(object.reservationSubBlock); + if (object.atmTags) { + if (typeof object.atmTags !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig.atmTags: object expected"); + message.atmTags = {}; + for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) + message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); + } + if (object.zone != null) + message.zone = String(object.zone); + if (object.machineType != null) + message.machineType = String(object.machineType); return message; }; /** - * Creates a plain object from a BootDisk message. Also converts values to other types if specified. + * Creates a plain object from a NewReservedInstancesConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.BootDisk} message BootDisk + * @param {google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig} message NewReservedInstancesConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BootDisk.toObject = function toObject(message, options) { + NewReservedInstancesConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.atmTags = {}; if (options.defaults) { - object.type = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.sizeGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.sizeGb = options.longs === String ? "0" : 0; - object.image = ""; - object.effectiveImage = ""; + object.zone = ""; + object.machineType = ""; + } + if (message.reservation != null && message.hasOwnProperty("reservation")) { + object.reservation = message.reservation; + if (options.oneofs) + object.source = "reservation"; + } + var keys2; + if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { + object.atmTags = {}; + for (var j = 0; j < keys2.length; ++j) + object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.machineType != null && message.hasOwnProperty("machineType")) + object.machineType = message.machineType; + if (message.reservationBlock != null && message.hasOwnProperty("reservationBlock")) { + object.reservationBlock = message.reservationBlock; + if (options.oneofs) + object.source = "reservationBlock"; + } + if (message.reservationSubBlock != null && message.hasOwnProperty("reservationSubBlock")) { + object.reservationSubBlock = message.reservationSubBlock; + if (options.oneofs) + object.source = "reservationSubBlock"; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) - if (typeof message.sizeGb === "number") - object.sizeGb = options.longs === String ? String(message.sizeGb) : message.sizeGb; - else - object.sizeGb = options.longs === String ? $util.Long.prototype.toString.call(message.sizeGb) : options.longs === Number ? new $util.LongBits(message.sizeGb.low >>> 0, message.sizeGb.high >>> 0).toNumber() : message.sizeGb; - if (message.image != null && message.hasOwnProperty("image")) - object.image = message.image; - if (message.effectiveImage != null && message.hasOwnProperty("effectiveImage")) - object.effectiveImage = message.effectiveImage; return object; }; /** - * Converts this BootDisk to JSON. + * Converts this NewReservedInstancesConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @instance * @returns {Object.} JSON object */ - BootDisk.prototype.toJSON = function toJSON() { + NewReservedInstancesConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BootDisk + * Gets the default type url for NewReservedInstancesConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @memberof google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BootDisk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewReservedInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.BootDisk"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewReservedInstancesConfig"; }; - return BootDisk; + return NewReservedInstancesConfig; })(); - v1alpha.AtmTag = (function() { + v1alpha.NewFlexStartInstancesConfig = (function() { /** - * Properties of an AtmTag. + * Properties of a NewFlexStartInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IAtmTag - * @property {string|null} [key] AtmTag key - * @property {string|null} [value] AtmTag value + * @interface INewFlexStartInstancesConfig + * @property {string|null} [zone] NewFlexStartInstancesConfig zone + * @property {string|null} [machineType] NewFlexStartInstancesConfig machineType + * @property {google.protobuf.IDuration|null} [maxDuration] NewFlexStartInstancesConfig maxDuration + * @property {Object.|null} [atmTags] NewFlexStartInstancesConfig atmTags */ /** - * Constructs a new AtmTag. + * Constructs a new NewFlexStartInstancesConfig. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an AtmTag. - * @implements IAtmTag + * @classdesc Represents a NewFlexStartInstancesConfig. + * @implements INewFlexStartInstancesConfig * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig=} [properties] Properties to set */ - function AtmTag(properties) { + function NewFlexStartInstancesConfig(properties) { + this.atmTags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28263,91 +27677,139 @@ } /** - * AtmTag key. - * @member {string} key - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * NewFlexStartInstancesConfig zone. + * @member {string} zone + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @instance */ - AtmTag.prototype.key = ""; + NewFlexStartInstancesConfig.prototype.zone = ""; /** - * AtmTag value. - * @member {string} value - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * NewFlexStartInstancesConfig machineType. + * @member {string} machineType + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @instance */ - AtmTag.prototype.value = ""; + NewFlexStartInstancesConfig.prototype.machineType = ""; /** - * Creates a new AtmTag instance using the specified properties. - * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag instance - */ - AtmTag.create = function create(properties) { - return new AtmTag(properties); + * NewFlexStartInstancesConfig maxDuration. + * @member {google.protobuf.IDuration|null|undefined} maxDuration + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @instance + */ + NewFlexStartInstancesConfig.prototype.maxDuration = null; + + /** + * NewFlexStartInstancesConfig atmTags. + * @member {Object.} atmTags + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @instance + */ + NewFlexStartInstancesConfig.prototype.atmTags = $util.emptyObject; + + /** + * Creates a new NewFlexStartInstancesConfig instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig instance + */ + NewFlexStartInstancesConfig.create = function create(properties) { + return new NewFlexStartInstancesConfig(properties); }; /** - * Encodes the specified AtmTag message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AtmTag.verify|verify} messages. + * Encodes the specified NewFlexStartInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag} message AtmTag message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig} message NewFlexStartInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AtmTag.encode = function encode(message, writer) { + NewFlexStartInstancesConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.zone); + if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineType); + if (message.maxDuration != null && Object.hasOwnProperty.call(message, "maxDuration")) + $root.google.protobuf.Duration.encode(message.maxDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) + for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified AtmTag message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AtmTag.verify|verify} messages. + * Encodes the specified NewFlexStartInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag} message AtmTag message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INewFlexStartInstancesConfig} message NewFlexStartInstancesConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AtmTag.encodeDelimited = function encodeDelimited(message, writer) { + NewFlexStartInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AtmTag message from the specified reader or buffer. + * Decodes a NewFlexStartInstancesConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AtmTag.decode = function decode(reader, length, error) { + NewFlexStartInstancesConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.AtmTag(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.key = reader.string(); + message.zone = reader.string(); break; } case 2: { - message.value = reader.string(); + message.machineType = reader.string(); + break; + } + case 3: { + message.maxDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.atmTags === $util.emptyObject) + message.atmTags = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.atmTags[key] = value; break; } default: @@ -28359,131 +27821,170 @@ }; /** - * Decodes an AtmTag message from the specified reader or buffer, length delimited. + * Decodes a NewFlexStartInstancesConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AtmTag.decodeDelimited = function decodeDelimited(reader) { + NewFlexStartInstancesConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AtmTag message. + * Verifies a NewFlexStartInstancesConfig message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AtmTag.verify = function verify(message) { + NewFlexStartInstancesConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + if (message.machineType != null && message.hasOwnProperty("machineType")) + if (!$util.isString(message.machineType)) + return "machineType: string expected"; + if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxDuration); + if (error) + return "maxDuration." + error; + } + if (message.atmTags != null && message.hasOwnProperty("atmTags")) { + if (!$util.isObject(message.atmTags)) + return "atmTags: object expected"; + var key = Object.keys(message.atmTags); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.atmTags[key[i]])) + return "atmTags: string{k:string} expected"; + } return null; }; /** - * Creates an AtmTag message from a plain object. Also converts values to their respective internal types. + * Creates a NewFlexStartInstancesConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag + * @returns {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} NewFlexStartInstancesConfig */ - AtmTag.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.AtmTag) + NewFlexStartInstancesConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.AtmTag(); - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - message.value = String(object.value); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig(); + if (object.zone != null) + message.zone = String(object.zone); + if (object.machineType != null) + message.machineType = String(object.machineType); + if (object.maxDuration != null) { + if (typeof object.maxDuration !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.maxDuration: object expected"); + message.maxDuration = $root.google.protobuf.Duration.fromObject(object.maxDuration); + } + if (object.atmTags) { + if (typeof object.atmTags !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig.atmTags: object expected"); + message.atmTags = {}; + for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) + message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); + } return message; }; /** - * Creates a plain object from an AtmTag message. Also converts values to other types if specified. + * Creates a plain object from a NewFlexStartInstancesConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static - * @param {google.cloud.hypercomputecluster.v1alpha.AtmTag} message AtmTag + * @param {google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig} message NewFlexStartInstancesConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AtmTag.toObject = function toObject(message, options) { + NewFlexStartInstancesConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.atmTags = {}; if (options.defaults) { - object.key = ""; - object.value = ""; + object.zone = ""; + object.machineType = ""; + object.maxDuration = null; + } + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.machineType != null && message.hasOwnProperty("machineType")) + object.machineType = message.machineType; + if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) + object.maxDuration = $root.google.protobuf.Duration.toObject(message.maxDuration, options); + var keys2; + if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { + object.atmTags = {}; + for (var j = 0; j < keys2.length; ++j) + object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; return object; }; /** - * Converts this AtmTag to JSON. + * Converts this NewFlexStartInstancesConfig to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @instance * @returns {Object.} JSON object */ - AtmTag.prototype.toJSON = function toJSON() { + NewFlexStartInstancesConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AtmTag + * Gets the default type url for NewFlexStartInstancesConfig * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @memberof google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AtmTag.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NewFlexStartInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.AtmTag"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewFlexStartInstancesConfig"; }; - return AtmTag; + return NewFlexStartInstancesConfig; })(); - v1alpha.Orchestrator = (function() { + v1alpha.BootDisk = (function() { /** - * Properties of an Orchestrator. + * Properties of a BootDisk. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IOrchestrator - * @property {google.cloud.hypercomputecluster.v1alpha.ISlurmOrchestrator|null} [slurm] Orchestrator slurm + * @interface IBootDisk + * @property {string|null} [type] BootDisk type + * @property {number|Long|null} [sizeGb] BootDisk sizeGb + * @property {string|null} [image] BootDisk image + * @property {string|null} [effectiveImage] BootDisk effectiveImage */ /** - * Constructs a new Orchestrator. + * Constructs a new BootDisk. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an Orchestrator. - * @implements IOrchestrator + * @classdesc Represents a BootDisk. + * @implements IBootDisk * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk=} [properties] Properties to set */ - function Orchestrator(properties) { + function BootDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28491,91 +27992,119 @@ } /** - * Orchestrator slurm. - * @member {google.cloud.hypercomputecluster.v1alpha.ISlurmOrchestrator|null|undefined} slurm - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * BootDisk type. + * @member {string} type + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @instance */ - Orchestrator.prototype.slurm = null; + BootDisk.prototype.type = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * BootDisk sizeGb. + * @member {number|Long} sizeGb + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @instance + */ + BootDisk.prototype.sizeGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Orchestrator option. - * @member {"slurm"|undefined} option - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * BootDisk image. + * @member {string} image + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @instance */ - Object.defineProperty(Orchestrator.prototype, "option", { - get: $util.oneOfGetter($oneOfFields = ["slurm"]), - set: $util.oneOfSetter($oneOfFields) - }); + BootDisk.prototype.image = ""; /** - * Creates a new Orchestrator instance using the specified properties. + * BootDisk effectiveImage. + * @member {string} effectiveImage + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk + * @instance + */ + BootDisk.prototype.effectiveImage = ""; + + /** + * Creates a new BootDisk instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator instance + * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk instance */ - Orchestrator.create = function create(properties) { - return new Orchestrator(properties); + BootDisk.create = function create(properties) { + return new BootDisk(properties); }; /** - * Encodes the specified Orchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Orchestrator.verify|verify} messages. + * Encodes the specified BootDisk message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BootDisk.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator} message Orchestrator message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk} message BootDisk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Orchestrator.encode = function encode(message, writer) { + BootDisk.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.slurm != null && Object.hasOwnProperty.call(message, "slurm")) - $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.encode(message.slurm, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.sizeGb != null && Object.hasOwnProperty.call(message, "sizeGb")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.sizeGb); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.image); + if (message.effectiveImage != null && Object.hasOwnProperty.call(message, "effectiveImage")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.effectiveImage); return writer; }; /** - * Encodes the specified Orchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Orchestrator.verify|verify} messages. + * Encodes the specified BootDisk message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.BootDisk.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator} message Orchestrator message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IBootDisk} message BootDisk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Orchestrator.encodeDelimited = function encodeDelimited(message, writer) { + BootDisk.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Orchestrator message from the specified reader or buffer. + * Decodes a BootDisk message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator + * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Orchestrator.decode = function decode(reader, length, error) { + BootDisk.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.BootDisk(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.slurm = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.decode(reader, reader.uint32()); + message.type = reader.string(); + break; + } + case 2: { + message.sizeGb = reader.int64(); + break; + } + case 3: { + message.image = reader.string(); + break; + } + case 4: { + message.effectiveImage = reader.string(); break; } default: @@ -28587,146 +28116,162 @@ }; /** - * Decodes an Orchestrator message from the specified reader or buffer, length delimited. + * Decodes a BootDisk message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator + * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Orchestrator.decodeDelimited = function decodeDelimited(reader) { + BootDisk.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Orchestrator message. + * Verifies a BootDisk message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Orchestrator.verify = function verify(message) { + BootDisk.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.slurm != null && message.hasOwnProperty("slurm")) { - properties.option = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.verify(message.slurm); - if (error) - return "slurm." + error; - } - } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) + if (!$util.isInteger(message.sizeGb) && !(message.sizeGb && $util.isInteger(message.sizeGb.low) && $util.isInteger(message.sizeGb.high))) + return "sizeGb: integer|Long expected"; + if (message.image != null && message.hasOwnProperty("image")) + if (!$util.isString(message.image)) + return "image: string expected"; + if (message.effectiveImage != null && message.hasOwnProperty("effectiveImage")) + if (!$util.isString(message.effectiveImage)) + return "effectiveImage: string expected"; return null; }; /** - * Creates an Orchestrator message from a plain object. Also converts values to their respective internal types. + * Creates a BootDisk message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator + * @returns {google.cloud.hypercomputecluster.v1alpha.BootDisk} BootDisk */ - Orchestrator.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator) + BootDisk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.BootDisk) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator(); - if (object.slurm != null) { - if (typeof object.slurm !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Orchestrator.slurm: object expected"); - message.slurm = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.fromObject(object.slurm); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.BootDisk(); + if (object.type != null) + message.type = String(object.type); + if (object.sizeGb != null) + if ($util.Long) + (message.sizeGb = $util.Long.fromValue(object.sizeGb)).unsigned = false; + else if (typeof object.sizeGb === "string") + message.sizeGb = parseInt(object.sizeGb, 10); + else if (typeof object.sizeGb === "number") + message.sizeGb = object.sizeGb; + else if (typeof object.sizeGb === "object") + message.sizeGb = new $util.LongBits(object.sizeGb.low >>> 0, object.sizeGb.high >>> 0).toNumber(); + if (object.image != null) + message.image = String(object.image); + if (object.effectiveImage != null) + message.effectiveImage = String(object.effectiveImage); return message; }; /** - * Creates a plain object from an Orchestrator message. Also converts values to other types if specified. + * Creates a plain object from a BootDisk message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Orchestrator} message Orchestrator + * @param {google.cloud.hypercomputecluster.v1alpha.BootDisk} message BootDisk * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Orchestrator.toObject = function toObject(message, options) { + BootDisk.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.slurm != null && message.hasOwnProperty("slurm")) { - object.slurm = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.toObject(message.slurm, options); - if (options.oneofs) - object.option = "slurm"; + if (options.defaults) { + object.type = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.sizeGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.sizeGb = options.longs === String ? "0" : 0; + object.image = ""; + object.effectiveImage = ""; } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.sizeGb != null && message.hasOwnProperty("sizeGb")) + if (typeof message.sizeGb === "number") + object.sizeGb = options.longs === String ? String(message.sizeGb) : message.sizeGb; + else + object.sizeGb = options.longs === String ? $util.Long.prototype.toString.call(message.sizeGb) : options.longs === Number ? new $util.LongBits(message.sizeGb.low >>> 0, message.sizeGb.high >>> 0).toNumber() : message.sizeGb; + if (message.image != null && message.hasOwnProperty("image")) + object.image = message.image; + if (message.effectiveImage != null && message.hasOwnProperty("effectiveImage")) + object.effectiveImage = message.effectiveImage; return object; }; /** - * Converts this Orchestrator to JSON. + * Converts this BootDisk to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @instance * @returns {Object.} JSON object */ - Orchestrator.prototype.toJSON = function toJSON() { + BootDisk.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Orchestrator + * Gets the default type url for BootDisk * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.BootDisk * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Orchestrator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BootDisk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Orchestrator"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.BootDisk"; }; - return Orchestrator; + return BootDisk; })(); - v1alpha.SlurmOrchestrator = (function() { + v1alpha.AtmTag = (function() { /** - * Properties of a SlurmOrchestrator. + * Properties of an AtmTag. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface ISlurmOrchestrator - * @property {google.cloud.hypercomputecluster.v1alpha.ISlurmLoginNodes|null} [loginNodes] SlurmOrchestrator loginNodes - * @property {Array.|null} [nodeSets] SlurmOrchestrator nodeSets - * @property {Array.|null} [partitions] SlurmOrchestrator partitions - * @property {string|null} [defaultPartition] SlurmOrchestrator defaultPartition - * @property {Array.|null} [prologBashScripts] SlurmOrchestrator prologBashScripts - * @property {Array.|null} [epilogBashScripts] SlurmOrchestrator epilogBashScripts - * @property {google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.ISlurmConfig|null} [config] SlurmOrchestrator config - * @property {Array.|null} [taskPrologBashScripts] SlurmOrchestrator taskPrologBashScripts - * @property {Array.|null} [taskEpilogBashScripts] SlurmOrchestrator taskEpilogBashScripts + * @interface IAtmTag + * @property {string|null} [key] AtmTag key + * @property {string|null} [value] AtmTag value */ /** - * Constructs a new SlurmOrchestrator. + * Constructs a new AtmTag. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a SlurmOrchestrator. - * @implements ISlurmOrchestrator + * @classdesc Represents an AtmTag. + * @implements IAtmTag * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.ISlurmOrchestrator=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag=} [properties] Properties to set */ - function SlurmOrchestrator(properties) { - this.nodeSets = []; - this.partitions = []; - this.prologBashScripts = []; - this.epilogBashScripts = []; - this.taskPrologBashScripts = []; - this.taskEpilogBashScripts = []; + function AtmTag(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -28734,32 +28279,504 @@ } /** - * SlurmOrchestrator loginNodes. - * @member {google.cloud.hypercomputecluster.v1alpha.ISlurmLoginNodes|null|undefined} loginNodes - * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator + * AtmTag key. + * @member {string} key + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag * @instance */ - SlurmOrchestrator.prototype.loginNodes = null; + AtmTag.prototype.key = ""; /** - * SlurmOrchestrator nodeSets. - * @member {Array.} nodeSets - * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator + * AtmTag value. + * @member {string} value + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag * @instance */ - SlurmOrchestrator.prototype.nodeSets = $util.emptyArray; + AtmTag.prototype.value = ""; /** - * SlurmOrchestrator partitions. - * @member {Array.} partitions - * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator - * @instance + * Creates a new AtmTag instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag instance */ - SlurmOrchestrator.prototype.partitions = $util.emptyArray; + AtmTag.create = function create(properties) { + return new AtmTag(properties); + }; /** - * SlurmOrchestrator defaultPartition. - * @member {string} defaultPartition + * Encodes the specified AtmTag message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AtmTag.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag} message AtmTag message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AtmTag.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Encodes the specified AtmTag message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AtmTag.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IAtmTag} message AtmTag message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AtmTag.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AtmTag message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AtmTag.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.AtmTag(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AtmTag message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AtmTag.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AtmTag message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AtmTag.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates an AtmTag message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.AtmTag} AtmTag + */ + AtmTag.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.AtmTag) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.AtmTag(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an AtmTag message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.AtmTag} message AtmTag + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AtmTag.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this AtmTag to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @instance + * @returns {Object.} JSON object + */ + AtmTag.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AtmTag + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.AtmTag + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AtmTag.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.AtmTag"; + }; + + return AtmTag; + })(); + + v1alpha.Orchestrator = (function() { + + /** + * Properties of an Orchestrator. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IOrchestrator + * @property {google.cloud.hypercomputecluster.v1alpha.ISlurmOrchestrator|null} [slurm] Orchestrator slurm + */ + + /** + * Constructs a new Orchestrator. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents an Orchestrator. + * @implements IOrchestrator + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator=} [properties] Properties to set + */ + function Orchestrator(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Orchestrator slurm. + * @member {google.cloud.hypercomputecluster.v1alpha.ISlurmOrchestrator|null|undefined} slurm + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @instance + */ + Orchestrator.prototype.slurm = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Orchestrator option. + * @member {"slurm"|undefined} option + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @instance + */ + Object.defineProperty(Orchestrator.prototype, "option", { + get: $util.oneOfGetter($oneOfFields = ["slurm"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Orchestrator instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator instance + */ + Orchestrator.create = function create(properties) { + return new Orchestrator(properties); + }; + + /** + * Encodes the specified Orchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Orchestrator.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator} message Orchestrator message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Orchestrator.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.slurm != null && Object.hasOwnProperty.call(message, "slurm")) + $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.encode(message.slurm, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Orchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Orchestrator.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IOrchestrator} message Orchestrator message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Orchestrator.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Orchestrator message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Orchestrator.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.slurm = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Orchestrator message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Orchestrator.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Orchestrator message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Orchestrator.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.slurm != null && message.hasOwnProperty("slurm")) { + properties.option = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.verify(message.slurm); + if (error) + return "slurm." + error; + } + } + return null; + }; + + /** + * Creates an Orchestrator message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.Orchestrator} Orchestrator + */ + Orchestrator.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Orchestrator(); + if (object.slurm != null) { + if (typeof object.slurm !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Orchestrator.slurm: object expected"); + message.slurm = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.fromObject(object.slurm); + } + return message; + }; + + /** + * Creates a plain object from an Orchestrator message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.Orchestrator} message Orchestrator + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Orchestrator.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.slurm != null && message.hasOwnProperty("slurm")) { + object.slurm = $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.toObject(message.slurm, options); + if (options.oneofs) + object.option = "slurm"; + } + return object; + }; + + /** + * Converts this Orchestrator to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @instance + * @returns {Object.} JSON object + */ + Orchestrator.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Orchestrator + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.Orchestrator + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Orchestrator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Orchestrator"; + }; + + return Orchestrator; + })(); + + v1alpha.SlurmOrchestrator = (function() { + + /** + * Properties of a SlurmOrchestrator. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface ISlurmOrchestrator + * @property {google.cloud.hypercomputecluster.v1alpha.ISlurmLoginNodes|null} [loginNodes] SlurmOrchestrator loginNodes + * @property {Array.|null} [nodeSets] SlurmOrchestrator nodeSets + * @property {Array.|null} [partitions] SlurmOrchestrator partitions + * @property {string|null} [defaultPartition] SlurmOrchestrator defaultPartition + * @property {Array.|null} [prologBashScripts] SlurmOrchestrator prologBashScripts + * @property {Array.|null} [epilogBashScripts] SlurmOrchestrator epilogBashScripts + * @property {google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.ISlurmConfig|null} [config] SlurmOrchestrator config + * @property {Array.|null} [taskPrologBashScripts] SlurmOrchestrator taskPrologBashScripts + * @property {Array.|null} [taskEpilogBashScripts] SlurmOrchestrator taskEpilogBashScripts + * @property {boolean|null} [disableHealthCheckProgram] SlurmOrchestrator disableHealthCheckProgram + */ + + /** + * Constructs a new SlurmOrchestrator. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a SlurmOrchestrator. + * @implements ISlurmOrchestrator + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ISlurmOrchestrator=} [properties] Properties to set + */ + function SlurmOrchestrator(properties) { + this.nodeSets = []; + this.partitions = []; + this.prologBashScripts = []; + this.epilogBashScripts = []; + this.taskPrologBashScripts = []; + this.taskEpilogBashScripts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlurmOrchestrator loginNodes. + * @member {google.cloud.hypercomputecluster.v1alpha.ISlurmLoginNodes|null|undefined} loginNodes + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator + * @instance + */ + SlurmOrchestrator.prototype.loginNodes = null; + + /** + * SlurmOrchestrator nodeSets. + * @member {Array.} nodeSets + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator + * @instance + */ + SlurmOrchestrator.prototype.nodeSets = $util.emptyArray; + + /** + * SlurmOrchestrator partitions. + * @member {Array.} partitions + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator + * @instance + */ + SlurmOrchestrator.prototype.partitions = $util.emptyArray; + + /** + * SlurmOrchestrator defaultPartition. + * @member {string} defaultPartition * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator * @instance */ @@ -28805,6 +28822,14 @@ */ SlurmOrchestrator.prototype.taskEpilogBashScripts = $util.emptyArray; + /** + * SlurmOrchestrator disableHealthCheckProgram. + * @member {boolean} disableHealthCheckProgram + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator + * @instance + */ + SlurmOrchestrator.prototype.disableHealthCheckProgram = false; + /** * Creates a new SlurmOrchestrator instance using the specified properties. * @function create @@ -28853,6 +28878,8 @@ if (message.taskEpilogBashScripts != null && message.taskEpilogBashScripts.length) for (var i = 0; i < message.taskEpilogBashScripts.length; ++i) writer.uint32(/* id 9, wireType 2 =*/74).string(message.taskEpilogBashScripts[i]); + if (message.disableHealthCheckProgram != null && Object.hasOwnProperty.call(message, "disableHealthCheckProgram")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.disableHealthCheckProgram); return writer; }; @@ -28937,6 +28964,10 @@ message.taskEpilogBashScripts.push(reader.string()); break; } + case 10: { + message.disableHealthCheckProgram = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -29031,6 +29062,9 @@ if (!$util.isString(message.taskEpilogBashScripts[i])) return "taskEpilogBashScripts: string[] expected"; } + if (message.disableHealthCheckProgram != null && message.hasOwnProperty("disableHealthCheckProgram")) + if (typeof message.disableHealthCheckProgram !== "boolean") + return "disableHealthCheckProgram: boolean expected"; return null; }; @@ -29106,6 +29140,8 @@ for (var i = 0; i < object.taskEpilogBashScripts.length; ++i) message.taskEpilogBashScripts[i] = String(object.taskEpilogBashScripts[i]); } + if (object.disableHealthCheckProgram != null) + message.disableHealthCheckProgram = Boolean(object.disableHealthCheckProgram); return message; }; @@ -29134,6 +29170,7 @@ object.defaultPartition = ""; object.loginNodes = null; object.config = null; + object.disableHealthCheckProgram = false; } if (message.nodeSets && message.nodeSets.length) { object.nodeSets = []; @@ -29171,6 +29208,8 @@ for (var j = 0; j < message.taskEpilogBashScripts.length; ++j) object.taskEpilogBashScripts[j] = message.taskEpilogBashScripts[j]; } + if (message.disableHealthCheckProgram != null && message.hasOwnProperty("disableHealthCheckProgram")) + object.disableHealthCheckProgram = message.disableHealthCheckProgram; return object; }; @@ -29222,6 +29261,9 @@ * @property {Array.|null} [preemptMode] SlurmConfig preemptMode * @property {google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.SlurmConfig.PreemptType|null} [preemptType] SlurmConfig preemptType * @property {string|null} [preemptExemptTime] SlurmConfig preemptExemptTime + * @property {number|Long|null} [healthCheckInterval] SlurmConfig healthCheckInterval + * @property {string|null} [healthCheckNodeState] SlurmConfig healthCheckNodeState + * @property {string|null} [healthCheckProgram] SlurmConfig healthCheckProgram */ /** @@ -29372,6 +29414,30 @@ */ SlurmConfig.prototype.preemptExemptTime = ""; + /** + * SlurmConfig healthCheckInterval. + * @member {number|Long} healthCheckInterval + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.SlurmConfig + * @instance + */ + SlurmConfig.prototype.healthCheckInterval = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SlurmConfig healthCheckNodeState. + * @member {string} healthCheckNodeState + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.SlurmConfig + * @instance + */ + SlurmConfig.prototype.healthCheckNodeState = ""; + + /** + * SlurmConfig healthCheckProgram. + * @member {string} healthCheckProgram + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.SlurmConfig + * @instance + */ + SlurmConfig.prototype.healthCheckProgram = ""; + /** * Creates a new SlurmConfig instance using the specified properties. * @function create @@ -29448,6 +29514,12 @@ writer.uint32(/* id 15, wireType 0 =*/120).int32(message.preemptType); if (message.preemptExemptTime != null && Object.hasOwnProperty.call(message, "preemptExemptTime")) writer.uint32(/* id 16, wireType 2 =*/130).string(message.preemptExemptTime); + if (message.healthCheckInterval != null && Object.hasOwnProperty.call(message, "healthCheckInterval")) + writer.uint32(/* id 17, wireType 0 =*/136).int64(message.healthCheckInterval); + if (message.healthCheckNodeState != null && Object.hasOwnProperty.call(message, "healthCheckNodeState")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.healthCheckNodeState); + if (message.healthCheckProgram != null && Object.hasOwnProperty.call(message, "healthCheckProgram")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.healthCheckProgram); return writer; }; @@ -29583,6 +29655,18 @@ message.preemptExemptTime = reader.string(); break; } + case 17: { + message.healthCheckInterval = reader.int64(); + break; + } + case 18: { + message.healthCheckNodeState = reader.string(); + break; + } + case 19: { + message.healthCheckProgram = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -29736,6 +29820,15 @@ if (message.preemptExemptTime != null && message.hasOwnProperty("preemptExemptTime")) if (!$util.isString(message.preemptExemptTime)) return "preemptExemptTime: string expected"; + if (message.healthCheckInterval != null && message.hasOwnProperty("healthCheckInterval")) + if (!$util.isInteger(message.healthCheckInterval) && !(message.healthCheckInterval && $util.isInteger(message.healthCheckInterval.low) && $util.isInteger(message.healthCheckInterval.high))) + return "healthCheckInterval: integer|Long expected"; + if (message.healthCheckNodeState != null && message.hasOwnProperty("healthCheckNodeState")) + if (!$util.isString(message.healthCheckNodeState)) + return "healthCheckNodeState: string expected"; + if (message.healthCheckProgram != null && message.hasOwnProperty("healthCheckProgram")) + if (!$util.isString(message.healthCheckProgram)) + return "healthCheckProgram: string expected"; return null; }; @@ -30029,6 +30122,19 @@ } if (object.preemptExemptTime != null) message.preemptExemptTime = String(object.preemptExemptTime); + if (object.healthCheckInterval != null) + if ($util.Long) + (message.healthCheckInterval = $util.Long.fromValue(object.healthCheckInterval)).unsigned = false; + else if (typeof object.healthCheckInterval === "string") + message.healthCheckInterval = parseInt(object.healthCheckInterval, 10); + else if (typeof object.healthCheckInterval === "number") + message.healthCheckInterval = object.healthCheckInterval; + else if (typeof object.healthCheckInterval === "object") + message.healthCheckInterval = new $util.LongBits(object.healthCheckInterval.low >>> 0, object.healthCheckInterval.high >>> 0).toNumber(); + if (object.healthCheckNodeState != null) + message.healthCheckNodeState = String(object.healthCheckNodeState); + if (object.healthCheckProgram != null) + message.healthCheckProgram = String(object.healthCheckProgram); return message; }; @@ -30088,6 +30194,13 @@ object.priorityWeightTres = ""; object.preemptType = options.enums === String ? "PREEMPT_TYPE_UNSPECIFIED" : 0; object.preemptExemptTime = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.healthCheckInterval = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.healthCheckInterval = options.longs === String ? "0" : 0; + object.healthCheckNodeState = ""; + object.healthCheckProgram = ""; } if (message.requeueExitCodes && message.requeueExitCodes.length) { object.requeueExitCodes = []; @@ -30160,6 +30273,15 @@ object.preemptType = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.SlurmConfig.PreemptType[message.preemptType] === undefined ? message.preemptType : $root.google.cloud.hypercomputecluster.v1alpha.SlurmOrchestrator.SlurmConfig.PreemptType[message.preemptType] : message.preemptType; if (message.preemptExemptTime != null && message.hasOwnProperty("preemptExemptTime")) object.preemptExemptTime = message.preemptExemptTime; + if (message.healthCheckInterval != null && message.hasOwnProperty("healthCheckInterval")) + if (typeof message.healthCheckInterval === "number") + object.healthCheckInterval = options.longs === String ? String(message.healthCheckInterval) : message.healthCheckInterval; + else + object.healthCheckInterval = options.longs === String ? $util.Long.prototype.toString.call(message.healthCheckInterval) : options.longs === Number ? new $util.LongBits(message.healthCheckInterval.low >>> 0, message.healthCheckInterval.high >>> 0).toNumber() : message.healthCheckInterval; + if (message.healthCheckNodeState != null && message.hasOwnProperty("healthCheckNodeState")) + object.healthCheckNodeState = message.healthCheckNodeState; + if (message.healthCheckProgram != null && message.hasOwnProperty("healthCheckProgram")) + object.healthCheckProgram = message.healthCheckProgram; return object; }; @@ -30325,12 +30447,9 @@ * @property {number|Long|null} [staticNodeCount] SlurmNodeSet staticNodeCount * @property {number|Long|null} [maxDynamicNodeCount] SlurmNodeSet maxDynamicNodeCount * @property {google.cloud.hypercomputecluster.v1alpha.IServiceAccount|null} [serviceAccount] SlurmNodeSet serviceAccount - * @property {google.cloud.hypercomputecluster.v1alpha.IDisk|null} [bootDisk] SlurmNodeSet bootDisk + * @property {boolean|null} [enablePublicIps] SlurmNodeSet enablePublicIps * @property {string|null} [startupScript] SlurmNodeSet startupScript - * @property {string|null} [resourceRequestId] SlurmNodeSet resourceRequestId * @property {boolean|null} [enableOsLogin] SlurmNodeSet enableOsLogin - * @property {boolean|null} [canIpForward] SlurmNodeSet canIpForward - * @property {boolean|null} [enablePublicIps] SlurmNodeSet enablePublicIps * @property {Object.|null} [labels] SlurmNodeSet labels */ @@ -30416,12 +30535,12 @@ SlurmNodeSet.prototype.serviceAccount = null; /** - * SlurmNodeSet bootDisk. - * @member {google.cloud.hypercomputecluster.v1alpha.IDisk|null|undefined} bootDisk + * SlurmNodeSet enablePublicIps. + * @member {boolean} enablePublicIps * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet * @instance */ - SlurmNodeSet.prototype.bootDisk = null; + SlurmNodeSet.prototype.enablePublicIps = false; /** * SlurmNodeSet startupScript. @@ -30431,14 +30550,6 @@ */ SlurmNodeSet.prototype.startupScript = ""; - /** - * SlurmNodeSet resourceRequestId. - * @member {string} resourceRequestId - * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet - * @instance - */ - SlurmNodeSet.prototype.resourceRequestId = ""; - /** * SlurmNodeSet enableOsLogin. * @member {boolean} enableOsLogin @@ -30447,22 +30558,6 @@ */ SlurmNodeSet.prototype.enableOsLogin = false; - /** - * SlurmNodeSet canIpForward. - * @member {boolean} canIpForward - * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet - * @instance - */ - SlurmNodeSet.prototype.canIpForward = false; - - /** - * SlurmNodeSet enablePublicIps. - * @member {boolean} enablePublicIps - * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet - * @instance - */ - SlurmNodeSet.prototype.enablePublicIps = false; - /** * SlurmNodeSet labels. * @member {Object.} labels @@ -30511,8 +30606,6 @@ writer = $Writer.create(); if (message.id != null && Object.hasOwnProperty.call(message, "id")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.resourceRequestId != null && Object.hasOwnProperty.call(message, "resourceRequestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.resourceRequestId); if (message.storageConfigs != null && message.storageConfigs.length) for (var i = 0; i < message.storageConfigs.length; ++i) $root.google.cloud.hypercomputecluster.v1alpha.StorageConfig.encode(message.storageConfigs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); @@ -30524,8 +30617,6 @@ writer.uint32(/* id 7, wireType 2 =*/58).string(message.startupScript); if (message.enableOsLogin != null && Object.hasOwnProperty.call(message, "enableOsLogin")) writer.uint32(/* id 9, wireType 0 =*/72).bool(message.enableOsLogin); - if (message.canIpForward != null && Object.hasOwnProperty.call(message, "canIpForward")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.canIpForward); if (message.enablePublicIps != null && Object.hasOwnProperty.call(message, "enablePublicIps")) writer.uint32(/* id 11, wireType 0 =*/88).bool(message.enablePublicIps); if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) @@ -30533,8 +30624,6 @@ writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) $root.google.cloud.hypercomputecluster.v1alpha.ServiceAccount.encode(message.serviceAccount, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.bootDisk != null && Object.hasOwnProperty.call(message, "bootDisk")) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.bootDisk, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); if (message.computeId != null && Object.hasOwnProperty.call(message, "computeId")) writer.uint32(/* id 16, wireType 2 =*/130).string(message.computeId); if (message.computeInstance != null && Object.hasOwnProperty.call(message, "computeInstance")) @@ -30611,30 +30700,18 @@ message.serviceAccount = $root.google.cloud.hypercomputecluster.v1alpha.ServiceAccount.decode(reader, reader.uint32()); break; } - case 15: { - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32()); + case 11: { + message.enablePublicIps = reader.bool(); break; } case 7: { message.startupScript = reader.string(); break; } - case 2: { - message.resourceRequestId = reader.string(); - break; - } case 9: { message.enableOsLogin = reader.bool(); break; } - case 10: { - message.canIpForward = reader.bool(); - break; - } - case 11: { - message.enablePublicIps = reader.bool(); - break; - } case 12: { if (message.labels === $util.emptyObject) message.labels = {}; @@ -30738,26 +30815,15 @@ if (error) return "serviceAccount." + error; } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.bootDisk); - if (error) - return "bootDisk." + error; - } + if (message.enablePublicIps != null && message.hasOwnProperty("enablePublicIps")) + if (typeof message.enablePublicIps !== "boolean") + return "enablePublicIps: boolean expected"; if (message.startupScript != null && message.hasOwnProperty("startupScript")) if (!$util.isString(message.startupScript)) return "startupScript: string expected"; - if (message.resourceRequestId != null && message.hasOwnProperty("resourceRequestId")) - if (!$util.isString(message.resourceRequestId)) - return "resourceRequestId: string expected"; if (message.enableOsLogin != null && message.hasOwnProperty("enableOsLogin")) if (typeof message.enableOsLogin !== "boolean") return "enableOsLogin: boolean expected"; - if (message.canIpForward != null && message.hasOwnProperty("canIpForward")) - if (typeof message.canIpForward !== "boolean") - return "canIpForward: boolean expected"; - if (message.enablePublicIps != null && message.hasOwnProperty("enablePublicIps")) - if (typeof message.enablePublicIps !== "boolean") - return "enablePublicIps: boolean expected"; if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -30828,21 +30894,12 @@ throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet.serviceAccount: object expected"); message.serviceAccount = $root.google.cloud.hypercomputecluster.v1alpha.ServiceAccount.fromObject(object.serviceAccount); } - if (object.bootDisk != null) { - if (typeof object.bootDisk !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet.bootDisk: object expected"); - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.bootDisk); - } + if (object.enablePublicIps != null) + message.enablePublicIps = Boolean(object.enablePublicIps); if (object.startupScript != null) message.startupScript = String(object.startupScript); - if (object.resourceRequestId != null) - message.resourceRequestId = String(object.resourceRequestId); if (object.enableOsLogin != null) message.enableOsLogin = Boolean(object.enableOsLogin); - if (object.canIpForward != null) - message.canIpForward = Boolean(object.canIpForward); - if (object.enablePublicIps != null) - message.enablePublicIps = Boolean(object.enablePublicIps); if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmNodeSet.labels: object expected"); @@ -30872,7 +30929,6 @@ object.labels = {}; if (options.defaults) { object.id = ""; - object.resourceRequestId = ""; if ($util.Long) { var long = new $util.Long(0, 0, false); object.staticNodeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; @@ -30885,16 +30941,12 @@ object.maxDynamicNodeCount = options.longs === String ? "0" : 0; object.startupScript = ""; object.enableOsLogin = false; - object.canIpForward = false; object.enablePublicIps = false; object.serviceAccount = null; - object.bootDisk = null; object.computeId = ""; } if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; - if (message.resourceRequestId != null && message.hasOwnProperty("resourceRequestId")) - object.resourceRequestId = message.resourceRequestId; if (message.storageConfigs && message.storageConfigs.length) { object.storageConfigs = []; for (var j = 0; j < message.storageConfigs.length; ++j) @@ -30914,8 +30966,6 @@ object.startupScript = message.startupScript; if (message.enableOsLogin != null && message.hasOwnProperty("enableOsLogin")) object.enableOsLogin = message.enableOsLogin; - if (message.canIpForward != null && message.hasOwnProperty("canIpForward")) - object.canIpForward = message.canIpForward; if (message.enablePublicIps != null && message.hasOwnProperty("enablePublicIps")) object.enablePublicIps = message.enablePublicIps; var keys2; @@ -30926,8 +30976,6 @@ } if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) object.serviceAccount = $root.google.cloud.hypercomputecluster.v1alpha.ServiceAccount.toObject(message.serviceAccount, options); - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) - object.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.bootDisk, options); if (message.computeId != null && message.hasOwnProperty("computeId")) object.computeId = message.computeId; if (message.computeInstance != null && message.hasOwnProperty("computeInstance")) { @@ -30981,6 +31029,7 @@ * @property {string|null} [startupScript] ComputeInstanceSlurmNodeSet startupScript * @property {Object.|null} [labels] ComputeInstanceSlurmNodeSet labels * @property {google.cloud.hypercomputecluster.v1alpha.IBootDisk|null} [bootDisk] ComputeInstanceSlurmNodeSet bootDisk + * @property {google.protobuf.IDuration|null} [startupScriptTimeout] ComputeInstanceSlurmNodeSet startupScriptTimeout */ /** @@ -31023,6 +31072,14 @@ */ ComputeInstanceSlurmNodeSet.prototype.bootDisk = null; + /** + * ComputeInstanceSlurmNodeSet startupScriptTimeout. + * @member {google.protobuf.IDuration|null|undefined} startupScriptTimeout + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeInstanceSlurmNodeSet + * @instance + */ + ComputeInstanceSlurmNodeSet.prototype.startupScriptTimeout = null; + /** * Creates a new ComputeInstanceSlurmNodeSet instance using the specified properties. * @function create @@ -31054,6 +31111,8 @@ writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.bootDisk != null && Object.hasOwnProperty.call(message, "bootDisk")) $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.encode(message.bootDisk, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.startupScriptTimeout != null && Object.hasOwnProperty.call(message, "startupScriptTimeout")) + $root.google.protobuf.Duration.encode(message.startupScriptTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -31121,6 +31180,10 @@ message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.decode(reader, reader.uint32()); break; } + case 4: { + message.startupScriptTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -31172,6 +31235,11 @@ if (error) return "bootDisk." + error; } + if (message.startupScriptTimeout != null && message.hasOwnProperty("startupScriptTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.startupScriptTimeout); + if (error) + return "startupScriptTimeout." + error; + } return null; }; @@ -31201,6 +31269,11 @@ throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeInstanceSlurmNodeSet.bootDisk: object expected"); message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.fromObject(object.bootDisk); } + if (object.startupScriptTimeout != null) { + if (typeof object.startupScriptTimeout !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ComputeInstanceSlurmNodeSet.startupScriptTimeout: object expected"); + message.startupScriptTimeout = $root.google.protobuf.Duration.fromObject(object.startupScriptTimeout); + } return message; }; @@ -31222,6 +31295,7 @@ if (options.defaults) { object.startupScript = ""; object.bootDisk = null; + object.startupScriptTimeout = null; } if (message.startupScript != null && message.hasOwnProperty("startupScript")) object.startupScript = message.startupScript; @@ -31233,6 +31307,8 @@ } if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) object.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.toObject(message.bootDisk, options); + if (message.startupScriptTimeout != null && message.hasOwnProperty("startupScriptTimeout")) + object.startupScriptTimeout = $root.google.protobuf.Duration.toObject(message.startupScriptTimeout, options); return object; }; @@ -31271,6 +31347,8 @@ * Properties of a ContainerNodePoolSlurmNodeSet. * @memberof google.cloud.hypercomputecluster.v1alpha * @interface IContainerNodePoolSlurmNodeSet + * @property {Object.|null} [resourceLabels] ContainerNodePoolSlurmNodeSet resourceLabels + * @property {string|null} [startupScript] ContainerNodePoolSlurmNodeSet startupScript */ /** @@ -31282,12 +31360,29 @@ * @param {google.cloud.hypercomputecluster.v1alpha.IContainerNodePoolSlurmNodeSet=} [properties] Properties to set */ function ContainerNodePoolSlurmNodeSet(properties) { + this.resourceLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } + /** + * ContainerNodePoolSlurmNodeSet resourceLabels. + * @member {Object.} resourceLabels + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet + * @instance + */ + ContainerNodePoolSlurmNodeSet.prototype.resourceLabels = $util.emptyObject; + + /** + * ContainerNodePoolSlurmNodeSet startupScript. + * @member {string} startupScript + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet + * @instance + */ + ContainerNodePoolSlurmNodeSet.prototype.startupScript = ""; + /** * Creates a new ContainerNodePoolSlurmNodeSet instance using the specified properties. * @function create @@ -31312,6 +31407,11 @@ ContainerNodePoolSlurmNodeSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.resourceLabels != null && Object.hasOwnProperty.call(message, "resourceLabels")) + for (var keys = Object.keys(message.resourceLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.resourceLabels[keys[i]]).ldelim(); + if (message.startupScript != null && Object.hasOwnProperty.call(message, "startupScript")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.startupScript); return writer; }; @@ -31342,12 +31442,39 @@ ContainerNodePoolSlurmNodeSet.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + if (message.resourceLabels === $util.emptyObject) + message.resourceLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.resourceLabels[key] = value; + break; + } + case 2: { + message.startupScript = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -31383,6 +31510,17 @@ ContainerNodePoolSlurmNodeSet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.resourceLabels != null && message.hasOwnProperty("resourceLabels")) { + if (!$util.isObject(message.resourceLabels)) + return "resourceLabels: object expected"; + var key = Object.keys(message.resourceLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.resourceLabels[key[i]])) + return "resourceLabels: string{k:string} expected"; + } + if (message.startupScript != null && message.hasOwnProperty("startupScript")) + if (!$util.isString(message.startupScript)) + return "startupScript: string expected"; return null; }; @@ -31397,7 +31535,17 @@ ContainerNodePoolSlurmNodeSet.fromObject = function fromObject(object) { if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet) return object; - return new $root.google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet(); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet(); + if (object.resourceLabels) { + if (typeof object.resourceLabels !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ContainerNodePoolSlurmNodeSet.resourceLabels: object expected"); + message.resourceLabels = {}; + for (var keys = Object.keys(object.resourceLabels), i = 0; i < keys.length; ++i) + message.resourceLabels[keys[i]] = String(object.resourceLabels[keys[i]]); + } + if (object.startupScript != null) + message.startupScript = String(object.startupScript); + return message; }; /** @@ -31409,8 +31557,23 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ContainerNodePoolSlurmNodeSet.toObject = function toObject() { - return {}; + ContainerNodePoolSlurmNodeSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.resourceLabels = {}; + if (options.defaults) + object.startupScript = ""; + var keys2; + if (message.resourceLabels && (keys2 = Object.keys(message.resourceLabels)).length) { + object.resourceLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.resourceLabels[keys2[j]] = message.resourceLabels[keys2[j]]; + } + if (message.startupScript != null && message.hasOwnProperty("startupScript")) + object.startupScript = message.startupScript; + return object; }; /** @@ -31726,9 +31889,8 @@ * @property {Object.|null} [labels] SlurmLoginNodes labels * @property {Array.|null} [storageConfigs] SlurmLoginNodes storageConfigs * @property {Array.|null} [instances] SlurmLoginNodes instances - * @property {Array.|null} [disks] SlurmLoginNodes disks - * @property {google.cloud.hypercomputecluster.v1alpha.IServiceAccount|null} [serviceAccount] SlurmLoginNodes serviceAccount * @property {google.cloud.hypercomputecluster.v1alpha.IBootDisk|null} [bootDisk] SlurmLoginNodes bootDisk + * @property {google.cloud.hypercomputecluster.v1alpha.IServiceAccount|null} [serviceAccount] SlurmLoginNodes serviceAccount */ /** @@ -31743,7 +31905,6 @@ this.labels = {}; this.storageConfigs = []; this.instances = []; - this.disks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -31823,12 +31984,12 @@ SlurmLoginNodes.prototype.instances = $util.emptyArray; /** - * SlurmLoginNodes disks. - * @member {Array.} disks + * SlurmLoginNodes bootDisk. + * @member {google.cloud.hypercomputecluster.v1alpha.IBootDisk|null|undefined} bootDisk * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmLoginNodes * @instance */ - SlurmLoginNodes.prototype.disks = $util.emptyArray; + SlurmLoginNodes.prototype.bootDisk = null; /** * SlurmLoginNodes serviceAccount. @@ -31838,14 +31999,6 @@ */ SlurmLoginNodes.prototype.serviceAccount = null; - /** - * SlurmLoginNodes bootDisk. - * @member {google.cloud.hypercomputecluster.v1alpha.IBootDisk|null|undefined} bootDisk - * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmLoginNodes - * @instance - */ - SlurmLoginNodes.prototype.bootDisk = null; - /** * Creates a new SlurmLoginNodes instance using the specified properties. * @function create @@ -31876,9 +32029,6 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.zone); if (message.count != null && Object.hasOwnProperty.call(message, "count")) writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); - if (message.disks != null && message.disks.length) - for (var i = 0; i < message.disks.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.disks[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.startupScript != null && Object.hasOwnProperty.call(message, "startupScript")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.startupScript); if (message.enableOsLogin != null && Object.hasOwnProperty.call(message, "enableOsLogin")) @@ -31993,20 +32143,14 @@ message.instances.push($root.google.cloud.hypercomputecluster.v1alpha.ComputeInstance.decode(reader, reader.uint32())); break; } - case 4: { - if (!(message.disks && message.disks.length)) - message.disks = []; - message.disks.push($root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32())); + case 13: { + message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.decode(reader, reader.uint32()); break; } case 9: { message.serviceAccount = $root.google.cloud.hypercomputecluster.v1alpha.ServiceAccount.decode(reader, reader.uint32()); break; } - case 13: { - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -32086,25 +32230,16 @@ return "instances." + error; } } - if (message.disks != null && message.hasOwnProperty("disks")) { - if (!Array.isArray(message.disks)) - return "disks: array expected"; - for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.disks[i]); - if (error) - return "disks." + error; - } + if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.verify(message.bootDisk); + if (error) + return "bootDisk." + error; } if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) { var error = $root.google.cloud.hypercomputecluster.v1alpha.ServiceAccount.verify(message.serviceAccount); if (error) return "serviceAccount." + error; } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.verify(message.bootDisk); - if (error) - return "bootDisk." + error; - } return null; }; @@ -32166,26 +32301,16 @@ message.instances[i] = $root.google.cloud.hypercomputecluster.v1alpha.ComputeInstance.fromObject(object.instances[i]); } } - if (object.disks) { - if (!Array.isArray(object.disks)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmLoginNodes.disks: array expected"); - message.disks = []; - for (var i = 0; i < object.disks.length; ++i) { - if (typeof object.disks[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmLoginNodes.disks: object expected"); - message.disks[i] = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.disks[i]); - } + if (object.bootDisk != null) { + if (typeof object.bootDisk !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmLoginNodes.bootDisk: object expected"); + message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.fromObject(object.bootDisk); } if (object.serviceAccount != null) { if (typeof object.serviceAccount !== "object") throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmLoginNodes.serviceAccount: object expected"); message.serviceAccount = $root.google.cloud.hypercomputecluster.v1alpha.ServiceAccount.fromObject(object.serviceAccount); } - if (object.bootDisk != null) { - if (typeof object.bootDisk !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmLoginNodes.bootDisk: object expected"); - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.BootDisk.fromObject(object.bootDisk); - } return message; }; @@ -32203,7 +32328,6 @@ options = {}; var object = {}; if (options.arrays || options.defaults) { - object.disks = []; object.instances = []; object.storageConfigs = []; } @@ -32232,11 +32356,6 @@ object.count = options.longs === String ? String(message.count) : message.count; else object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; - if (message.disks && message.disks.length) { - object.disks = []; - for (var j = 0; j < message.disks.length; ++j) - object.disks[j] = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.disks[j], options); - } if (message.startupScript != null && message.hasOwnProperty("startupScript")) object.startupScript = message.startupScript; if (message.enableOsLogin != null && message.hasOwnProperty("enableOsLogin")) @@ -32974,27 +33093,25 @@ return ComputeInstance; })(); - v1alpha.Network = (function() { + v1alpha.MaintenancePolicy = (function() { /** - * Properties of a Network. + * Properties of a MaintenancePolicy. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INetwork - * @property {google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams|null} [initializeParams] Network initializeParams - * @property {google.cloud.hypercomputecluster.v1alpha.INetworkSource|null} [networkSource] Network networkSource - * @property {string|null} [network] Network network - * @property {string|null} [subnetwork] Network subnetwork + * @interface IMaintenancePolicy + * @property {Array.|null} [windows] MaintenancePolicy windows */ /** - * Constructs a new Network. + * Constructs a new MaintenancePolicy. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Network. - * @implements INetwork + * @classdesc Represents a MaintenancePolicy. + * @implements IMaintenancePolicy * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INetwork=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy=} [properties] Properties to set */ - function Network(properties) { + function MaintenancePolicy(properties) { + this.windows = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33002,133 +33119,80 @@ } /** - * Network initializeParams. - * @member {google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams|null|undefined} initializeParams - * @memberof google.cloud.hypercomputecluster.v1alpha.Network - * @instance - */ - Network.prototype.initializeParams = null; - - /** - * Network networkSource. - * @member {google.cloud.hypercomputecluster.v1alpha.INetworkSource|null|undefined} networkSource - * @memberof google.cloud.hypercomputecluster.v1alpha.Network - * @instance - */ - Network.prototype.networkSource = null; - - /** - * Network network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.Network - * @instance - */ - Network.prototype.network = ""; - - /** - * Network subnetwork. - * @member {string} subnetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * MaintenancePolicy windows. + * @member {Array.} windows + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @instance */ - Network.prototype.subnetwork = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + MaintenancePolicy.prototype.windows = $util.emptyArray; /** - * Network source. - * @member {"initializeParams"|"networkSource"|undefined} source - * @memberof google.cloud.hypercomputecluster.v1alpha.Network - * @instance - */ - Object.defineProperty(Network.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["initializeParams", "networkSource"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Network instance using the specified properties. + * Creates a new MaintenancePolicy instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetwork=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Network} Network instance + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy} MaintenancePolicy instance */ - Network.create = function create(properties) { - return new Network(properties); + MaintenancePolicy.create = function create(properties) { + return new MaintenancePolicy(properties); }; /** - * Encodes the specified Network message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Network.verify|verify} messages. + * Encodes the specified MaintenancePolicy message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetwork} message Network message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy} message MaintenancePolicy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Network.encode = function encode(message, writer) { + MaintenancePolicy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.initializeParams != null && Object.hasOwnProperty.call(message, "initializeParams")) - $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.encode(message.initializeParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.networkSource != null && Object.hasOwnProperty.call(message, "networkSource")) - $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource.encode(message.networkSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.subnetwork); + if (message.windows != null && message.windows.length) + for (var i = 0; i < message.windows.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.encode(message.windows[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Network message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Network.verify|verify} messages. + * Encodes the specified MaintenancePolicy message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetwork} message Network message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenancePolicy} message MaintenancePolicy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Network.encodeDelimited = function encodeDelimited(message, writer) { + MaintenancePolicy.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Network message from the specified reader or buffer. + * Decodes a MaintenancePolicy message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Network} Network + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy} MaintenancePolicy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Network.decode = function decode(reader, length, error) { + MaintenancePolicy.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Network(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.initializeParams = $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.decode(reader, reader.uint32()); - break; - } - case 3: { - message.networkSource = $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource.decode(reader, reader.uint32()); - break; - } case 1: { - message.network = reader.string(); - break; - } - case 4: { - message.subnetwork = reader.string(); + if (!(message.windows && message.windows.length)) + message.windows = []; + message.windows.push($root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.decode(reader, reader.uint32())); break; } default: @@ -33140,171 +33204,141 @@ }; /** - * Decodes a Network message from the specified reader or buffer, length delimited. + * Decodes a MaintenancePolicy message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Network} Network + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy} MaintenancePolicy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Network.decodeDelimited = function decodeDelimited(reader) { + MaintenancePolicy.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Network message. + * Verifies a MaintenancePolicy message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Network.verify = function verify(message) { + MaintenancePolicy.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.initializeParams != null && message.hasOwnProperty("initializeParams")) { - properties.source = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.verify(message.initializeParams); - if (error) - return "initializeParams." + error; - } - } - if (message.networkSource != null && message.hasOwnProperty("networkSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource.verify(message.networkSource); + if (message.windows != null && message.hasOwnProperty("windows")) { + if (!Array.isArray(message.windows)) + return "windows: array expected"; + for (var i = 0; i < message.windows.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.verify(message.windows[i]); if (error) - return "networkSource." + error; + return "windows." + error; } } - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - if (!$util.isString(message.subnetwork)) - return "subnetwork: string expected"; return null; }; /** - * Creates a Network message from a plain object. Also converts values to their respective internal types. + * Creates a MaintenancePolicy message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Network} Network + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy} MaintenancePolicy */ - Network.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Network) + MaintenancePolicy.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Network(); - if (object.initializeParams != null) { - if (typeof object.initializeParams !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Network.initializeParams: object expected"); - message.initializeParams = $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.fromObject(object.initializeParams); - } - if (object.networkSource != null) { - if (typeof object.networkSource !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Network.networkSource: object expected"); - message.networkSource = $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource.fromObject(object.networkSource); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy(); + if (object.windows) { + if (!Array.isArray(object.windows)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.windows: array expected"); + message.windows = []; + for (var i = 0; i < object.windows.length; ++i) { + if (typeof object.windows[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy.windows: object expected"); + message.windows[i] = $root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.fromObject(object.windows[i]); + } } - if (object.network != null) - message.network = String(object.network); - if (object.subnetwork != null) - message.subnetwork = String(object.subnetwork); return message; }; /** - * Creates a plain object from a Network message. Also converts values to other types if specified. + * Creates a plain object from a MaintenancePolicy message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Network} message Network + * @param {google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy} message MaintenancePolicy * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Network.toObject = function toObject(message, options) { + MaintenancePolicy.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.network = ""; - object.subnetwork = ""; - } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.initializeParams != null && message.hasOwnProperty("initializeParams")) { - object.initializeParams = $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.toObject(message.initializeParams, options); - if (options.oneofs) - object.source = "initializeParams"; - } - if (message.networkSource != null && message.hasOwnProperty("networkSource")) { - object.networkSource = $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource.toObject(message.networkSource, options); - if (options.oneofs) - object.source = "networkSource"; + if (options.arrays || options.defaults) + object.windows = []; + if (message.windows && message.windows.length) { + object.windows = []; + for (var j = 0; j < message.windows.length; ++j) + object.windows[j] = $root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.toObject(message.windows[j], options); } - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - object.subnetwork = message.subnetwork; return object; }; /** - * Converts this Network to JSON. + * Converts this MaintenancePolicy to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @instance * @returns {Object.} JSON object */ - Network.prototype.toJSON = function toJSON() { + MaintenancePolicy.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Network + * Gets the default type url for MaintenancePolicy * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Network + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Network.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MaintenancePolicy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Network"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.MaintenancePolicy"; }; - return Network; + return MaintenancePolicy; })(); - v1alpha.NetworkInitializeParams = (function() { + v1alpha.MaintenanceWindow = (function() { /** - * Properties of a NetworkInitializeParams. + * Properties of a MaintenanceWindow. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INetworkInitializeParams - * @property {string|null} [network] NetworkInitializeParams network - * @property {string|null} [description] NetworkInitializeParams description + * @interface IMaintenanceWindow + * @property {google.type.DayOfWeek|null} [day] MaintenanceWindow day + * @property {google.type.ITimeOfDay|null} [startTime] MaintenanceWindow startTime + * @property {google.protobuf.IDuration|null} [duration] MaintenanceWindow duration */ /** - * Constructs a new NetworkInitializeParams. + * Constructs a new MaintenanceWindow. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NetworkInitializeParams. - * @implements INetworkInitializeParams + * @classdesc Represents a MaintenanceWindow. + * @implements IMaintenanceWindow * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow=} [properties] Properties to set */ - function NetworkInitializeParams(properties) { + function MaintenanceWindow(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33312,91 +33346,105 @@ } /** - * NetworkInitializeParams network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * MaintenanceWindow day. + * @member {google.type.DayOfWeek} day + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @instance */ - NetworkInitializeParams.prototype.network = ""; + MaintenanceWindow.prototype.day = 0; /** - * NetworkInitializeParams description. - * @member {string} description - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * MaintenanceWindow startTime. + * @member {google.type.ITimeOfDay|null|undefined} startTime + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow + * @instance + */ + MaintenanceWindow.prototype.startTime = null; + + /** + * MaintenanceWindow duration. + * @member {google.protobuf.IDuration|null|undefined} duration + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @instance */ - NetworkInitializeParams.prototype.description = ""; + MaintenanceWindow.prototype.duration = null; /** - * Creates a new NetworkInitializeParams instance using the specified properties. + * Creates a new MaintenanceWindow instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams} NetworkInitializeParams instance + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow} MaintenanceWindow instance */ - NetworkInitializeParams.create = function create(properties) { - return new NetworkInitializeParams(properties); + MaintenanceWindow.create = function create(properties) { + return new MaintenanceWindow(properties); }; /** - * Encodes the specified NetworkInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.verify|verify} messages. + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams} message NetworkInitializeParams message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkInitializeParams.encode = function encode(message, writer) { + MaintenanceWindow.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.day != null && Object.hasOwnProperty.call(message, "day")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.day); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.type.TimeOfDay.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified NetworkInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams.verify|verify} messages. + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkInitializeParams} message NetworkInitializeParams message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkInitializeParams.encodeDelimited = function encodeDelimited(message, writer) { + MaintenanceWindow.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NetworkInitializeParams message from the specified reader or buffer. + * Decodes a MaintenanceWindow message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams} NetworkInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow} MaintenanceWindow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkInitializeParams.decode = function decode(reader, length, error) { + MaintenanceWindow.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.network = reader.string(); + message.day = reader.int32(); break; } case 2: { - message.description = reader.string(); + message.startTime = $root.google.type.TimeOfDay.decode(reader, reader.uint32()); + break; + } + case 3: { + message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } default: @@ -33408,132 +33456,199 @@ }; /** - * Decodes a NetworkInitializeParams message from the specified reader or buffer, length delimited. + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams} NetworkInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow} MaintenanceWindow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkInitializeParams.decodeDelimited = function decodeDelimited(reader) { + MaintenanceWindow.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NetworkInitializeParams message. + * Verifies a MaintenanceWindow message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkInitializeParams.verify = function verify(message) { + MaintenanceWindow.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; + if (message.day != null && message.hasOwnProperty("day")) + switch (message.day) { + default: + return "day: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.type.TimeOfDay.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.protobuf.Duration.verify(message.duration); + if (error) + return "duration." + error; + } return null; }; /** - * Creates a NetworkInitializeParams message from a plain object. Also converts values to their respective internal types. + * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams} NetworkInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow} MaintenanceWindow */ - NetworkInitializeParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams) + MaintenanceWindow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams(); - if (object.network != null) - message.network = String(object.network); - if (object.description != null) - message.description = String(object.description); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow(); + switch (object.day) { + default: + if (typeof object.day === "number") { + message.day = object.day; + break; + } + break; + case "DAY_OF_WEEK_UNSPECIFIED": + case 0: + message.day = 0; + break; + case "MONDAY": + case 1: + message.day = 1; + break; + case "TUESDAY": + case 2: + message.day = 2; + break; + case "WEDNESDAY": + case 3: + message.day = 3; + break; + case "THURSDAY": + case 4: + message.day = 4; + break; + case "FRIDAY": + case 5: + message.day = 5; + break; + case "SATURDAY": + case 6: + message.day = 6; + break; + case "SUNDAY": + case 7: + message.day = 7; + break; + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.startTime: object expected"); + message.startTime = $root.google.type.TimeOfDay.fromObject(object.startTime); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow.duration: object expected"); + message.duration = $root.google.protobuf.Duration.fromObject(object.duration); + } return message; }; /** - * Creates a plain object from a NetworkInitializeParams message. Also converts values to other types if specified. + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams} message NetworkInitializeParams + * @param {google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow} message MaintenanceWindow * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NetworkInitializeParams.toObject = function toObject(message, options) { + MaintenanceWindow.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.network = ""; - object.description = ""; - } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; + object.day = options.enums === String ? "DAY_OF_WEEK_UNSPECIFIED" : 0; + object.startTime = null; + object.duration = null; + } + if (message.day != null && message.hasOwnProperty("day")) + object.day = options.enums === String ? $root.google.type.DayOfWeek[message.day] === undefined ? message.day : $root.google.type.DayOfWeek[message.day] : message.day; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.type.TimeOfDay.toObject(message.startTime, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.protobuf.Duration.toObject(message.duration, options); return object; }; /** - * Converts this NetworkInitializeParams to JSON. + * Converts this MaintenanceWindow to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @instance * @returns {Object.} JSON object */ - NetworkInitializeParams.prototype.toJSON = function toJSON() { + MaintenanceWindow.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NetworkInitializeParams + * Gets the default type url for MaintenanceWindow * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NetworkInitializeParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MaintenanceWindow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkInitializeParams"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.MaintenanceWindow"; }; - return NetworkInitializeParams; + return MaintenanceWindow; })(); - v1alpha.NetworkSource = (function() { + v1alpha.Compute = (function() { /** - * Properties of a NetworkSource. + * Properties of a Compute. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INetworkSource - * @property {string|null} [network] NetworkSource network - * @property {string|null} [subnetwork] NetworkSource subnetwork + * @interface ICompute + * @property {Array.|null} [atmTags] Compute atmTags */ /** - * Constructs a new NetworkSource. + * Constructs a new Compute. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NetworkSource. - * @implements INetworkSource + * @classdesc Represents a Compute. + * @implements ICompute * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkSource=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICompute=} [properties] Properties to set */ - function NetworkSource(properties) { + function Compute(properties) { + this.atmTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33541,91 +33656,80 @@ } /** - * NetworkSource network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource - * @instance - */ - NetworkSource.prototype.network = ""; - - /** - * NetworkSource subnetwork. - * @member {string} subnetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * Compute atmTags. + * @member {Array.} atmTags + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @instance */ - NetworkSource.prototype.subnetwork = ""; + Compute.prototype.atmTags = $util.emptyArray; /** - * Creates a new NetworkSource instance using the specified properties. + * Creates a new Compute instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkSource=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkSource} NetworkSource instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICompute=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute instance */ - NetworkSource.create = function create(properties) { - return new NetworkSource(properties); + Compute.create = function create(properties) { + return new Compute(properties); }; /** - * Encodes the specified NetworkSource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkSource.verify|verify} messages. + * Encodes the specified Compute message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkSource} message NetworkSource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICompute} message Compute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkSource.encode = function encode(message, writer) { + Compute.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subnetwork); + if (message.atmTags != null && message.atmTags.length) + for (var i = 0; i < message.atmTags.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.encode(message.atmTags[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified NetworkSource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NetworkSource.verify|verify} messages. + * Encodes the specified Compute message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INetworkSource} message NetworkSource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICompute} message Compute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NetworkSource.encodeDelimited = function encodeDelimited(message, writer) { + Compute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NetworkSource message from the specified reader or buffer. + * Decodes a Compute message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkSource} NetworkSource + * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkSource.decode = function decode(reader, length, error) { + Compute.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Compute(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.network = reader.string(); - break; - } case 2: { - message.subnetwork = reader.string(); + if (!(message.atmTags && message.atmTags.length)) + message.atmTags = []; + message.atmTags.push($root.google.cloud.hypercomputecluster.v1alpha.AtmTag.decode(reader, reader.uint32())); break; } default: @@ -33637,132 +33741,149 @@ }; /** - * Decodes a NetworkSource message from the specified reader or buffer, length delimited. + * Decodes a Compute message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkSource} NetworkSource + * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkSource.decodeDelimited = function decodeDelimited(reader) { + Compute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NetworkSource message. + * Verifies a Compute message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkSource.verify = function verify(message) { + Compute.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - if (!$util.isString(message.subnetwork)) - return "subnetwork: string expected"; + if (message.atmTags != null && message.hasOwnProperty("atmTags")) { + if (!Array.isArray(message.atmTags)) + return "atmTags: array expected"; + for (var i = 0; i < message.atmTags.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.verify(message.atmTags[i]); + if (error) + return "atmTags." + error; + } + } return null; }; /** - * Creates a NetworkSource message from a plain object. Also converts values to their respective internal types. + * Creates a Compute message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NetworkSource} NetworkSource + * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute */ - NetworkSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource) + Compute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Compute) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NetworkSource(); - if (object.network != null) - message.network = String(object.network); - if (object.subnetwork != null) - message.subnetwork = String(object.subnetwork); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Compute(); + if (object.atmTags) { + if (!Array.isArray(object.atmTags)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Compute.atmTags: array expected"); + message.atmTags = []; + for (var i = 0; i < object.atmTags.length; ++i) { + if (typeof object.atmTags[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Compute.atmTags: object expected"); + message.atmTags[i] = $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.fromObject(object.atmTags[i]); + } + } return message; }; /** - * Creates a plain object from a NetworkSource message. Also converts values to other types if specified. + * Creates a plain object from a Compute message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NetworkSource} message NetworkSource + * @param {google.cloud.hypercomputecluster.v1alpha.Compute} message Compute * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NetworkSource.toObject = function toObject(message, options) { + Compute.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.network = ""; - object.subnetwork = ""; + if (options.arrays || options.defaults) + object.atmTags = []; + if (message.atmTags && message.atmTags.length) { + object.atmTags = []; + for (var j = 0; j < message.atmTags.length; ++j) + object.atmTags[j] = $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.toObject(message.atmTags[j], options); } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - object.subnetwork = message.subnetwork; return object; }; /** - * Converts this NetworkSource to JSON. + * Converts this Compute to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @instance * @returns {Object.} JSON object */ - NetworkSource.prototype.toJSON = function toJSON() { + Compute.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NetworkSource + * Gets the default type url for Compute * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NetworkSource + * @memberof google.cloud.hypercomputecluster.v1alpha.Compute * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NetworkSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Compute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NetworkSource"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Compute"; }; - return NetworkSource; + return Compute; })(); - v1alpha.ComputeNetworkReference = (function() { + v1alpha.Node = (function() { /** - * Properties of a ComputeNetworkReference. + * Properties of a Node. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IComputeNetworkReference - * @property {string|null} [network] ComputeNetworkReference network - * @property {string|null} [subnetwork] ComputeNetworkReference subnetwork - */ - - /** - * Constructs a new ComputeNetworkReference. + * @interface INode + * @property {string|null} [name] Node name + * @property {string|null} [zone] Node zone + * @property {google.cloud.hypercomputecluster.v1alpha.Node.State|null} [state] Node state + * @property {string|null} [stateMessage] Node stateMessage + * @property {boolean|null} [runningJobs] Node runningJobs + * @property {boolean|null} [acceptingJobs] Node acceptingJobs + * @property {google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails|null} [slurmDetails] Node slurmDetails + * @property {google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails|null} [computeEngineDetails] Node computeEngineDetails + * @property {google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails|null} [containerEngineDetails] Node containerEngineDetails + * @property {google.protobuf.ITimestamp|null} [createTime] Node createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Node updateTime + */ + + /** + * Constructs a new Node. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ComputeNetworkReference. - * @implements IComputeNetworkReference + * @classdesc Represents a Node. + * @implements INode * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.INode=} [properties] Properties to set */ - function ComputeNetworkReference(properties) { + function Node(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33770,91 +33891,217 @@ } /** - * ComputeNetworkReference network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * Node name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @instance */ - ComputeNetworkReference.prototype.network = ""; + Node.prototype.name = ""; /** - * ComputeNetworkReference subnetwork. - * @member {string} subnetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * Node zone. + * @member {string} zone + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.zone = ""; + + /** + * Node state. + * @member {google.cloud.hypercomputecluster.v1alpha.Node.State} state + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.state = 0; + + /** + * Node stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.stateMessage = ""; + + /** + * Node runningJobs. + * @member {boolean} runningJobs + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.runningJobs = false; + + /** + * Node acceptingJobs. + * @member {boolean} acceptingJobs + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.acceptingJobs = false; + + /** + * Node slurmDetails. + * @member {google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails|null|undefined} slurmDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.slurmDetails = null; + + /** + * Node computeEngineDetails. + * @member {google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails|null|undefined} computeEngineDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.computeEngineDetails = null; + + /** + * Node containerEngineDetails. + * @member {google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails|null|undefined} containerEngineDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.containerEngineDetails = null; + + /** + * Node createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.hypercomputecluster.v1alpha.Node + * @instance + */ + Node.prototype.createTime = null; + + /** + * Node updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @instance */ - ComputeNetworkReference.prototype.subnetwork = ""; + Node.prototype.updateTime = null; /** - * Creates a new ComputeNetworkReference instance using the specified properties. + * Creates a new Node instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference} ComputeNetworkReference instance + * @param {google.cloud.hypercomputecluster.v1alpha.INode=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Node} Node instance */ - ComputeNetworkReference.create = function create(properties) { - return new ComputeNetworkReference(properties); + Node.create = function create(properties) { + return new Node(properties); }; /** - * Encodes the specified ComputeNetworkReference message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.verify|verify} messages. + * Encodes the specified Node message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Node.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference} message ComputeNetworkReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INode} message Node message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ComputeNetworkReference.encode = function encode(message, writer) { + Node.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subnetwork); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.zone); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.stateMessage); + if (message.runningJobs != null && Object.hasOwnProperty.call(message, "runningJobs")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.runningJobs); + if (message.acceptingJobs != null && Object.hasOwnProperty.call(message, "acceptingJobs")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.acceptingJobs); + if (message.slurmDetails != null && Object.hasOwnProperty.call(message, "slurmDetails")) + $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.encode(message.slurmDetails, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.computeEngineDetails != null && Object.hasOwnProperty.call(message, "computeEngineDetails")) + $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.encode(message.computeEngineDetails, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.containerEngineDetails != null && Object.hasOwnProperty.call(message, "containerEngineDetails")) + $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.encode(message.containerEngineDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); return writer; }; /** - * Encodes the specified ComputeNetworkReference message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference.verify|verify} messages. + * Encodes the specified Node message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Node.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IComputeNetworkReference} message ComputeNetworkReference message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.INode} message Node message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ComputeNetworkReference.encodeDelimited = function encodeDelimited(message, writer) { + Node.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ComputeNetworkReference message from the specified reader or buffer. + * Decodes a Node message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference} ComputeNetworkReference + * @returns {google.cloud.hypercomputecluster.v1alpha.Node} Node * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ComputeNetworkReference.decode = function decode(reader, length, error) { + Node.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Node(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.network = reader.string(); + message.name = reader.string(); break; } case 2: { - message.subnetwork = reader.string(); + message.zone = reader.string(); + break; + } + case 3: { + message.state = reader.int32(); + break; + } + case 4: { + message.stateMessage = reader.string(); + break; + } + case 5: { + message.runningJobs = reader.bool(); + break; + } + case 6: { + message.acceptingJobs = reader.bool(); + break; + } + case 7: { + message.slurmDetails = $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.decode(reader, reader.uint32()); + break; + } + case 8: { + message.computeEngineDetails = $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.decode(reader, reader.uint32()); + break; + } + case 9: { + message.containerEngineDetails = $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.decode(reader, reader.uint32()); + break; + } + case 10: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -33866,132 +34113,309 @@ }; /** - * Decodes a ComputeNetworkReference message from the specified reader or buffer, length delimited. + * Decodes a Node message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference} ComputeNetworkReference + * @returns {google.cloud.hypercomputecluster.v1alpha.Node} Node * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ComputeNetworkReference.decodeDelimited = function decodeDelimited(reader) { + Node.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ComputeNetworkReference message. + * Verifies a Node message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ComputeNetworkReference.verify = function verify(message) { + Node.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - if (!$util.isString(message.subnetwork)) - return "subnetwork: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + if (message.runningJobs != null && message.hasOwnProperty("runningJobs")) + if (typeof message.runningJobs !== "boolean") + return "runningJobs: boolean expected"; + if (message.acceptingJobs != null && message.hasOwnProperty("acceptingJobs")) + if (typeof message.acceptingJobs !== "boolean") + return "acceptingJobs: boolean expected"; + if (message.slurmDetails != null && message.hasOwnProperty("slurmDetails")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.verify(message.slurmDetails); + if (error) + return "slurmDetails." + error; + } + if (message.computeEngineDetails != null && message.hasOwnProperty("computeEngineDetails")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.verify(message.computeEngineDetails); + if (error) + return "computeEngineDetails." + error; + } + if (message.containerEngineDetails != null && message.hasOwnProperty("containerEngineDetails")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.verify(message.containerEngineDetails); + if (error) + return "containerEngineDetails." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ComputeNetworkReference message from a plain object. Also converts values to their respective internal types. + * Creates a Node message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference} ComputeNetworkReference + * @returns {google.cloud.hypercomputecluster.v1alpha.Node} Node */ - ComputeNetworkReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference) + Node.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Node) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference(); - if (object.network != null) - message.network = String(object.network); - if (object.subnetwork != null) - message.subnetwork = String(object.subnetwork); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Node(); + if (object.name != null) + message.name = String(object.name); + if (object.zone != null) + message.zone = String(object.zone); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "SUSPENDING": + case 3: + message.state = 3; + break; + case "SUSPENDED": + case 4: + message.state = 4; + break; + case "REPAIRING": + case 5: + message.state = 5; + break; + case "FAILED": + case 6: + message.state = 6; + break; + case "DELETING": + case 7: + message.state = 7; + break; + } + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + if (object.runningJobs != null) + message.runningJobs = Boolean(object.runningJobs); + if (object.acceptingJobs != null) + message.acceptingJobs = Boolean(object.acceptingJobs); + if (object.slurmDetails != null) { + if (typeof object.slurmDetails !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Node.slurmDetails: object expected"); + message.slurmDetails = $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.fromObject(object.slurmDetails); + } + if (object.computeEngineDetails != null) { + if (typeof object.computeEngineDetails !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Node.computeEngineDetails: object expected"); + message.computeEngineDetails = $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.fromObject(object.computeEngineDetails); + } + if (object.containerEngineDetails != null) { + if (typeof object.containerEngineDetails !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Node.containerEngineDetails: object expected"); + message.containerEngineDetails = $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.fromObject(object.containerEngineDetails); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Node.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Node.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a ComputeNetworkReference message. Also converts values to other types if specified. + * Creates a plain object from a Node message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference} message ComputeNetworkReference + * @param {google.cloud.hypercomputecluster.v1alpha.Node} message Node * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ComputeNetworkReference.toObject = function toObject(message, options) { + Node.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.network = ""; - object.subnetwork = ""; + object.name = ""; + object.zone = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateMessage = ""; + object.runningJobs = false; + object.acceptingJobs = false; + object.slurmDetails = null; + object.computeEngineDetails = null; + object.containerEngineDetails = null; + object.createTime = null; + object.updateTime = null; } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - object.subnetwork = message.subnetwork; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.Node.State[message.state] === undefined ? message.state : $root.google.cloud.hypercomputecluster.v1alpha.Node.State[message.state] : message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + if (message.runningJobs != null && message.hasOwnProperty("runningJobs")) + object.runningJobs = message.runningJobs; + if (message.acceptingJobs != null && message.hasOwnProperty("acceptingJobs")) + object.acceptingJobs = message.acceptingJobs; + if (message.slurmDetails != null && message.hasOwnProperty("slurmDetails")) + object.slurmDetails = $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.toObject(message.slurmDetails, options); + if (message.computeEngineDetails != null && message.hasOwnProperty("computeEngineDetails")) + object.computeEngineDetails = $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.toObject(message.computeEngineDetails, options); + if (message.containerEngineDetails != null && message.hasOwnProperty("containerEngineDetails")) + object.containerEngineDetails = $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.toObject(message.containerEngineDetails, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ComputeNetworkReference to JSON. + * Converts this Node to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @instance * @returns {Object.} JSON object */ - ComputeNetworkReference.prototype.toJSON = function toJSON() { + Node.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ComputeNetworkReference + * Gets the default type url for Node * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference + * @memberof google.cloud.hypercomputecluster.v1alpha.Node * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ComputeNetworkReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Node.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ComputeNetworkReference"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Node"; }; - return ComputeNetworkReference; + /** + * State enum. + * @name google.cloud.hypercomputecluster.v1alpha.Node.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} SUSPENDING=3 SUSPENDING value + * @property {number} SUSPENDED=4 SUSPENDED value + * @property {number} REPAIRING=5 REPAIRING value + * @property {number} FAILED=6 FAILED value + * @property {number} DELETING=7 DELETING value + */ + Node.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "SUSPENDING"] = 3; + values[valuesById[4] = "SUSPENDED"] = 4; + values[valuesById[5] = "REPAIRING"] = 5; + values[valuesById[6] = "FAILED"] = 6; + values[valuesById[7] = "DELETING"] = 7; + return values; + })(); + + return Node; })(); - v1alpha.NewComputeNetworkConfig = (function() { + v1alpha.SlurmNodeDetails = (function() { /** - * Properties of a NewComputeNetworkConfig. + * Properties of a SlurmNodeDetails. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewComputeNetworkConfig - * @property {string|null} [network] NewComputeNetworkConfig network - * @property {string|null} [description] NewComputeNetworkConfig description + * @interface ISlurmNodeDetails + * @property {Array.|null} [states] SlurmNodeDetails states + * @property {string|null} [reason] SlurmNodeDetails reason + * @property {Array.|null} [partitions] SlurmNodeDetails partitions + * @property {string|null} [nodeset] SlurmNodeDetails nodeset + * @property {string|null} [comment] SlurmNodeDetails comment */ /** - * Constructs a new NewComputeNetworkConfig. + * Constructs a new SlurmNodeDetails. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewComputeNetworkConfig. - * @implements INewComputeNetworkConfig + * @classdesc Represents a SlurmNodeDetails. + * @implements ISlurmNodeDetails * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails=} [properties] Properties to set */ - function NewComputeNetworkConfig(properties) { + function SlurmNodeDetails(properties) { + this.states = []; + this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -33999,91 +34423,139 @@ } /** - * NewComputeNetworkConfig network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * SlurmNodeDetails states. + * @member {Array.} states + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @instance */ - NewComputeNetworkConfig.prototype.network = ""; + SlurmNodeDetails.prototype.states = $util.emptyArray; /** - * NewComputeNetworkConfig description. - * @member {string} description - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * SlurmNodeDetails reason. + * @member {string} reason + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails + * @instance + */ + SlurmNodeDetails.prototype.reason = ""; + + /** + * SlurmNodeDetails partitions. + * @member {Array.} partitions + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails + * @instance + */ + SlurmNodeDetails.prototype.partitions = $util.emptyArray; + + /** + * SlurmNodeDetails nodeset. + * @member {string} nodeset + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails + * @instance + */ + SlurmNodeDetails.prototype.nodeset = ""; + + /** + * SlurmNodeDetails comment. + * @member {string} comment + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @instance */ - NewComputeNetworkConfig.prototype.description = ""; + SlurmNodeDetails.prototype.comment = ""; /** - * Creates a new NewComputeNetworkConfig instance using the specified properties. + * Creates a new SlurmNodeDetails instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig} NewComputeNetworkConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails} SlurmNodeDetails instance */ - NewComputeNetworkConfig.create = function create(properties) { - return new NewComputeNetworkConfig(properties); + SlurmNodeDetails.create = function create(properties) { + return new SlurmNodeDetails(properties); }; /** - * Encodes the specified NewComputeNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.verify|verify} messages. + * Encodes the specified SlurmNodeDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig} message NewComputeNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails} message SlurmNodeDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewComputeNetworkConfig.encode = function encode(message, writer) { + SlurmNodeDetails.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.states != null && message.states.length) + for (var i = 0; i < message.states.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.states[i]); + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reason); + if (message.partitions != null && message.partitions.length) + for (var i = 0; i < message.partitions.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.partitions[i]); + if (message.nodeset != null && Object.hasOwnProperty.call(message, "nodeset")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.nodeset); + if (message.comment != null && Object.hasOwnProperty.call(message, "comment")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.comment); return writer; }; /** - * Encodes the specified NewComputeNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig.verify|verify} messages. + * Encodes the specified SlurmNodeDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewComputeNetworkConfig} message NewComputeNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ISlurmNodeDetails} message SlurmNodeDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewComputeNetworkConfig.encodeDelimited = function encodeDelimited(message, writer) { + SlurmNodeDetails.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewComputeNetworkConfig message from the specified reader or buffer. + * Decodes a SlurmNodeDetails message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig} NewComputeNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails} SlurmNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewComputeNetworkConfig.decode = function decode(reader, length, error) { + SlurmNodeDetails.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.network = reader.string(); + if (!(message.states && message.states.length)) + message.states = []; + message.states.push(reader.string()); break; } case 2: { - message.description = reader.string(); + message.reason = reader.string(); + break; + } + case 3: { + if (!(message.partitions && message.partitions.length)) + message.partitions = []; + message.partitions.push(reader.string()); + break; + } + case 4: { + message.nodeset = reader.string(); + break; + } + case 5: { + message.comment = reader.string(); break; } default: @@ -34095,132 +34567,183 @@ }; /** - * Decodes a NewComputeNetworkConfig message from the specified reader or buffer, length delimited. + * Decodes a SlurmNodeDetails message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig} NewComputeNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails} SlurmNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewComputeNetworkConfig.decodeDelimited = function decodeDelimited(reader) { + SlurmNodeDetails.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewComputeNetworkConfig message. + * Verifies a SlurmNodeDetails message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewComputeNetworkConfig.verify = function verify(message) { + SlurmNodeDetails.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; + if (message.states != null && message.hasOwnProperty("states")) { + if (!Array.isArray(message.states)) + return "states: array expected"; + for (var i = 0; i < message.states.length; ++i) + if (!$util.isString(message.states[i])) + return "states: string[] expected"; + } + if (message.reason != null && message.hasOwnProperty("reason")) + if (!$util.isString(message.reason)) + return "reason: string expected"; + if (message.partitions != null && message.hasOwnProperty("partitions")) { + if (!Array.isArray(message.partitions)) + return "partitions: array expected"; + for (var i = 0; i < message.partitions.length; ++i) + if (!$util.isString(message.partitions[i])) + return "partitions: string[] expected"; + } + if (message.nodeset != null && message.hasOwnProperty("nodeset")) + if (!$util.isString(message.nodeset)) + return "nodeset: string expected"; + if (message.comment != null && message.hasOwnProperty("comment")) + if (!$util.isString(message.comment)) + return "comment: string expected"; return null; }; /** - * Creates a NewComputeNetworkConfig message from a plain object. Also converts values to their respective internal types. + * Creates a SlurmNodeDetails message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig} NewComputeNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails} SlurmNodeDetails */ - NewComputeNetworkConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig) + SlurmNodeDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig(); - if (object.network != null) - message.network = String(object.network); - if (object.description != null) - message.description = String(object.description); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails(); + if (object.states) { + if (!Array.isArray(object.states)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.states: array expected"); + message.states = []; + for (var i = 0; i < object.states.length; ++i) + message.states[i] = String(object.states[i]); + } + if (object.reason != null) + message.reason = String(object.reason); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails.partitions: array expected"); + message.partitions = []; + for (var i = 0; i < object.partitions.length; ++i) + message.partitions[i] = String(object.partitions[i]); + } + if (object.nodeset != null) + message.nodeset = String(object.nodeset); + if (object.comment != null) + message.comment = String(object.comment); return message; }; /** - * Creates a plain object from a NewComputeNetworkConfig message. Also converts values to other types if specified. + * Creates a plain object from a SlurmNodeDetails message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig} message NewComputeNetworkConfig + * @param {google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails} message SlurmNodeDetails * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewComputeNetworkConfig.toObject = function toObject(message, options) { + SlurmNodeDetails.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.states = []; + object.partitions = []; + } if (options.defaults) { - object.network = ""; - object.description = ""; + object.reason = ""; + object.nodeset = ""; + object.comment = ""; } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; + if (message.states && message.states.length) { + object.states = []; + for (var j = 0; j < message.states.length; ++j) + object.states[j] = message.states[j]; + } + if (message.reason != null && message.hasOwnProperty("reason")) + object.reason = message.reason; + if (message.partitions && message.partitions.length) { + object.partitions = []; + for (var j = 0; j < message.partitions.length; ++j) + object.partitions[j] = message.partitions[j]; + } + if (message.nodeset != null && message.hasOwnProperty("nodeset")) + object.nodeset = message.nodeset; + if (message.comment != null && message.hasOwnProperty("comment")) + object.comment = message.comment; return object; }; /** - * Converts this NewComputeNetworkConfig to JSON. + * Converts this SlurmNodeDetails to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @instance * @returns {Object.} JSON object */ - NewComputeNetworkConfig.prototype.toJSON = function toJSON() { + SlurmNodeDetails.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewComputeNetworkConfig + * Gets the default type url for SlurmNodeDetails * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewComputeNetworkConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SlurmNodeDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewComputeNetworkConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.SlurmNodeDetails"; }; - return NewComputeNetworkConfig; + return SlurmNodeDetails; })(); - v1alpha.ExistingComputeNetworkConfig = (function() { + v1alpha.ComputeEngineNodeDetails = (function() { /** - * Properties of an ExistingComputeNetworkConfig. + * Properties of a ComputeEngineNodeDetails. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IExistingComputeNetworkConfig - * @property {string|null} [network] ExistingComputeNetworkConfig network - * @property {string|null} [subnetwork] ExistingComputeNetworkConfig subnetwork + * @interface IComputeEngineNodeDetails + * @property {string|null} [instance] ComputeEngineNodeDetails instance + * @property {string|null} [machineType] ComputeEngineNodeDetails machineType + * @property {string|null} [state] ComputeEngineNodeDetails state */ /** - * Constructs a new ExistingComputeNetworkConfig. + * Constructs a new ComputeEngineNodeDetails. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an ExistingComputeNetworkConfig. - * @implements IExistingComputeNetworkConfig + * @classdesc Represents a ComputeEngineNodeDetails. + * @implements IComputeEngineNodeDetails * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails=} [properties] Properties to set */ - function ExistingComputeNetworkConfig(properties) { + function ComputeEngineNodeDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -34228,91 +34751,105 @@ } /** - * ExistingComputeNetworkConfig network. - * @member {string} network - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * ComputeEngineNodeDetails instance. + * @member {string} instance + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @instance */ - ExistingComputeNetworkConfig.prototype.network = ""; + ComputeEngineNodeDetails.prototype.instance = ""; /** - * ExistingComputeNetworkConfig subnetwork. - * @member {string} subnetwork - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * ComputeEngineNodeDetails machineType. + * @member {string} machineType + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails + * @instance + */ + ComputeEngineNodeDetails.prototype.machineType = ""; + + /** + * ComputeEngineNodeDetails state. + * @member {string} state + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @instance */ - ExistingComputeNetworkConfig.prototype.subnetwork = ""; + ComputeEngineNodeDetails.prototype.state = ""; /** - * Creates a new ExistingComputeNetworkConfig instance using the specified properties. + * Creates a new ComputeEngineNodeDetails instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig} ExistingComputeNetworkConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails} ComputeEngineNodeDetails instance */ - ExistingComputeNetworkConfig.create = function create(properties) { - return new ExistingComputeNetworkConfig(properties); + ComputeEngineNodeDetails.create = function create(properties) { + return new ComputeEngineNodeDetails(properties); }; /** - * Encodes the specified ExistingComputeNetworkConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.verify|verify} messages. + * Encodes the specified ComputeEngineNodeDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig} message ExistingComputeNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails} message ComputeEngineNodeDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingComputeNetworkConfig.encode = function encode(message, writer) { + ComputeEngineNodeDetails.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); - if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.subnetwork); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineType); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.state); return writer; }; /** - * Encodes the specified ExistingComputeNetworkConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig.verify|verify} messages. + * Encodes the specified ComputeEngineNodeDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IExistingComputeNetworkConfig} message ExistingComputeNetworkConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IComputeEngineNodeDetails} message ComputeEngineNodeDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExistingComputeNetworkConfig.encodeDelimited = function encodeDelimited(message, writer) { + ComputeEngineNodeDetails.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExistingComputeNetworkConfig message from the specified reader or buffer. + * Decodes a ComputeEngineNodeDetails message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig} ExistingComputeNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails} ComputeEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingComputeNetworkConfig.decode = function decode(reader, length, error) { + ComputeEngineNodeDetails.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.network = reader.string(); + message.instance = reader.string(); break; } case 2: { - message.subnetwork = reader.string(); + message.machineType = reader.string(); + break; + } + case 3: { + message.state = reader.string(); break; } default: @@ -34324,134 +34861,140 @@ }; /** - * Decodes an ExistingComputeNetworkConfig message from the specified reader or buffer, length delimited. + * Decodes a ComputeEngineNodeDetails message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig} ExistingComputeNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails} ComputeEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExistingComputeNetworkConfig.decodeDelimited = function decodeDelimited(reader) { + ComputeEngineNodeDetails.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExistingComputeNetworkConfig message. + * Verifies a ComputeEngineNodeDetails message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExistingComputeNetworkConfig.verify = function verify(message) { + ComputeEngineNodeDetails.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.network != null && message.hasOwnProperty("network")) - if (!$util.isString(message.network)) - return "network: string expected"; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - if (!$util.isString(message.subnetwork)) - return "subnetwork: string expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + if (message.machineType != null && message.hasOwnProperty("machineType")) + if (!$util.isString(message.machineType)) + return "machineType: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + if (!$util.isString(message.state)) + return "state: string expected"; return null; }; /** - * Creates an ExistingComputeNetworkConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ComputeEngineNodeDetails message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig} ExistingComputeNetworkConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails} ComputeEngineNodeDetails */ - ExistingComputeNetworkConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig) + ComputeEngineNodeDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig(); - if (object.network != null) - message.network = String(object.network); - if (object.subnetwork != null) - message.subnetwork = String(object.subnetwork); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails(); + if (object.instance != null) + message.instance = String(object.instance); + if (object.machineType != null) + message.machineType = String(object.machineType); + if (object.state != null) + message.state = String(object.state); return message; }; /** - * Creates a plain object from an ExistingComputeNetworkConfig message. Also converts values to other types if specified. + * Creates a plain object from a ComputeEngineNodeDetails message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig} message ExistingComputeNetworkConfig + * @param {google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails} message ComputeEngineNodeDetails * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExistingComputeNetworkConfig.toObject = function toObject(message, options) { + ComputeEngineNodeDetails.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.network = ""; - object.subnetwork = ""; + object.instance = ""; + object.machineType = ""; + object.state = ""; } - if (message.network != null && message.hasOwnProperty("network")) - object.network = message.network; - if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) - object.subnetwork = message.subnetwork; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + if (message.machineType != null && message.hasOwnProperty("machineType")) + object.machineType = message.machineType; + if (message.state != null && message.hasOwnProperty("state")) + object.state = message.state; return object; }; /** - * Converts this ExistingComputeNetworkConfig to JSON. + * Converts this ComputeEngineNodeDetails to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @instance * @returns {Object.} JSON object */ - ExistingComputeNetworkConfig.prototype.toJSON = function toJSON() { + ComputeEngineNodeDetails.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExistingComputeNetworkConfig + * Gets the default type url for ComputeEngineNodeDetails * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExistingComputeNetworkConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ComputeEngineNodeDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ExistingComputeNetworkConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ComputeEngineNodeDetails"; }; - return ExistingComputeNetworkConfig; + return ComputeEngineNodeDetails; })(); - v1alpha.Storage = (function() { + v1alpha.ContainerEngineNodeDetails = (function() { /** - * Properties of a Storage. + * Properties of a ContainerEngineNodeDetails. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IStorage - * @property {google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams|null} [initializeParams] Storage initializeParams - * @property {google.cloud.hypercomputecluster.v1alpha.IStorageSource|null} [storageSource] Storage storageSource - * @property {string|null} [id] Storage id - * @property {string|null} [storage] Storage storage + * @interface IContainerEngineNodeDetails + * @property {string|null} [pod] ContainerEngineNodeDetails pod + * @property {string|null} [state] ContainerEngineNodeDetails state */ /** - * Constructs a new Storage. + * Constructs a new ContainerEngineNodeDetails. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Storage. - * @implements IStorage + * @classdesc Represents a ContainerEngineNodeDetails. + * @implements IContainerEngineNodeDetails * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IStorage=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails=} [properties] Properties to set */ - function Storage(properties) { + function ContainerEngineNodeDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -34459,133 +35002,91 @@ } /** - * Storage initializeParams. - * @member {google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams|null|undefined} initializeParams - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage - * @instance - */ - Storage.prototype.initializeParams = null; - - /** - * Storage storageSource. - * @member {google.cloud.hypercomputecluster.v1alpha.IStorageSource|null|undefined} storageSource - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage - * @instance - */ - Storage.prototype.storageSource = null; - - /** - * Storage id. - * @member {string} id - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage - * @instance - */ - Storage.prototype.id = ""; - - /** - * Storage storage. - * @member {string} storage - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * ContainerEngineNodeDetails pod. + * @member {string} pod + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @instance */ - Storage.prototype.storage = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ContainerEngineNodeDetails.prototype.pod = ""; /** - * Storage source. - * @member {"initializeParams"|"storageSource"|undefined} source - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * ContainerEngineNodeDetails state. + * @member {string} state + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @instance */ - Object.defineProperty(Storage.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["initializeParams", "storageSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + ContainerEngineNodeDetails.prototype.state = ""; /** - * Creates a new Storage instance using the specified properties. + * Creates a new ContainerEngineNodeDetails instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorage=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Storage} Storage instance + * @param {google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails} ContainerEngineNodeDetails instance */ - Storage.create = function create(properties) { - return new Storage(properties); + ContainerEngineNodeDetails.create = function create(properties) { + return new ContainerEngineNodeDetails(properties); }; /** - * Encodes the specified Storage message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Storage.verify|verify} messages. + * Encodes the specified ContainerEngineNodeDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorage} message Storage message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails} message ContainerEngineNodeDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Storage.encode = function encode(message, writer) { + ContainerEngineNodeDetails.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.storage != null && Object.hasOwnProperty.call(message, "storage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.storage); - if (message.initializeParams != null && Object.hasOwnProperty.call(message, "initializeParams")) - $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.encode(message.initializeParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.storageSource != null && Object.hasOwnProperty.call(message, "storageSource")) - $root.google.cloud.hypercomputecluster.v1alpha.StorageSource.encode(message.storageSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.id); + if (message.pod != null && Object.hasOwnProperty.call(message, "pod")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pod); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.state); return writer; }; /** - * Encodes the specified Storage message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Storage.verify|verify} messages. + * Encodes the specified ContainerEngineNodeDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorage} message Storage message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IContainerEngineNodeDetails} message ContainerEngineNodeDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Storage.encodeDelimited = function encodeDelimited(message, writer) { + ContainerEngineNodeDetails.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Storage message from the specified reader or buffer. + * Decodes a ContainerEngineNodeDetails message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Storage} Storage + * @returns {google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails} ContainerEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Storage.decode = function decode(reader, length, error) { + ContainerEngineNodeDetails.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Storage(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.initializeParams = $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.decode(reader, reader.uint32()); - break; - } - case 3: { - message.storageSource = $root.google.cloud.hypercomputecluster.v1alpha.StorageSource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.id = reader.string(); + case 1: { + message.pod = reader.string(); break; } - case 1: { - message.storage = reader.string(); + case 2: { + message.state = reader.string(); break; } default: @@ -34597,900 +35098,11262 @@ }; /** - * Decodes a Storage message from the specified reader or buffer, length delimited. + * Decodes a ContainerEngineNodeDetails message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Storage} Storage + * @returns {google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails} ContainerEngineNodeDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Storage.decodeDelimited = function decodeDelimited(reader) { + ContainerEngineNodeDetails.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Storage message. + * Verifies a ContainerEngineNodeDetails message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Storage.verify = function verify(message) { + ContainerEngineNodeDetails.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.initializeParams != null && message.hasOwnProperty("initializeParams")) { - properties.source = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.verify(message.initializeParams); - if (error) - return "initializeParams." + error; - } - } - if (message.storageSource != null && message.hasOwnProperty("storageSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.StorageSource.verify(message.storageSource); - if (error) - return "storageSource." + error; - } - } - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.storage != null && message.hasOwnProperty("storage")) - if (!$util.isString(message.storage)) - return "storage: string expected"; + if (message.pod != null && message.hasOwnProperty("pod")) + if (!$util.isString(message.pod)) + return "pod: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + if (!$util.isString(message.state)) + return "state: string expected"; return null; }; /** - * Creates a Storage message from a plain object. Also converts values to their respective internal types. + * Creates a ContainerEngineNodeDetails message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Storage} Storage + * @returns {google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails} ContainerEngineNodeDetails */ - Storage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Storage) + ContainerEngineNodeDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Storage(); - if (object.initializeParams != null) { - if (typeof object.initializeParams !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Storage.initializeParams: object expected"); - message.initializeParams = $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.fromObject(object.initializeParams); - } - if (object.storageSource != null) { - if (typeof object.storageSource !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Storage.storageSource: object expected"); - message.storageSource = $root.google.cloud.hypercomputecluster.v1alpha.StorageSource.fromObject(object.storageSource); - } - if (object.id != null) - message.id = String(object.id); - if (object.storage != null) - message.storage = String(object.storage); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails(); + if (object.pod != null) + message.pod = String(object.pod); + if (object.state != null) + message.state = String(object.state); return message; }; /** - * Creates a plain object from a Storage message. Also converts values to other types if specified. + * Creates a plain object from a ContainerEngineNodeDetails message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Storage} message Storage + * @param {google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails} message ContainerEngineNodeDetails * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Storage.toObject = function toObject(message, options) { + ContainerEngineNodeDetails.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.storage = ""; - object.id = ""; - } - if (message.storage != null && message.hasOwnProperty("storage")) - object.storage = message.storage; - if (message.initializeParams != null && message.hasOwnProperty("initializeParams")) { - object.initializeParams = $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.toObject(message.initializeParams, options); - if (options.oneofs) - object.source = "initializeParams"; + object.pod = ""; + object.state = ""; } - if (message.storageSource != null && message.hasOwnProperty("storageSource")) { - object.storageSource = $root.google.cloud.hypercomputecluster.v1alpha.StorageSource.toObject(message.storageSource, options); - if (options.oneofs) - object.source = "storageSource"; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; + if (message.pod != null && message.hasOwnProperty("pod")) + object.pod = message.pod; + if (message.state != null && message.hasOwnProperty("state")) + object.state = message.state; return object; }; /** - * Converts this Storage to JSON. + * Converts this ContainerEngineNodeDetails to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @instance * @returns {Object.} JSON object */ - Storage.prototype.toJSON = function toJSON() { + ContainerEngineNodeDetails.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Storage + * Gets the default type url for ContainerEngineNodeDetails * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Storage + * @memberof google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Storage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ContainerEngineNodeDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Storage"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ContainerEngineNodeDetails"; }; - return Storage; + return ContainerEngineNodeDetails; })(); - v1alpha.StorageInitializeParams = (function() { + v1alpha.MachineLearningRuns = (function() { /** - * Properties of a StorageInitializeParams. + * Constructs a new MachineLearningRuns service. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IStorageInitializeParams - * @property {google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams|null} [filestore] StorageInitializeParams filestore - * @property {google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams|null} [gcs] StorageInitializeParams gcs - * @property {google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams|null} [lustre] StorageInitializeParams lustre + * @classdesc Represents a MachineLearningRuns + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function MachineLearningRuns(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (MachineLearningRuns.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = MachineLearningRuns; /** - * Constructs a new StorageInitializeParams. - * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a StorageInitializeParams. - * @implements IStorageInitializeParams - * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams=} [properties] Properties to set + * Creates new MachineLearningRuns service using the specified rpc implementation. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {MachineLearningRuns} RPC service. Useful where requests and/or responses are streamed. */ - function StorageInitializeParams(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + MachineLearningRuns.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * StorageInitializeParams filestore. - * @member {google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams|null|undefined} filestore - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @instance + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createMachineLearningRun}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef CreateMachineLearningRunCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - StorageInitializeParams.prototype.filestore = null; /** - * StorageInitializeParams gcs. - * @member {google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams|null|undefined} gcs - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams + * Calls CreateMachineLearningRun. + * @function createMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} request CreateMachineLearningRunRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMachineLearningRunCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - StorageInitializeParams.prototype.gcs = null; + Object.defineProperty(MachineLearningRuns.prototype.createMachineLearningRun = function createMachineLearningRun(request, callback) { + return this.rpcCall(createMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateMachineLearningRun" }); /** - * StorageInitializeParams lustre. - * @member {google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams|null|undefined} lustre - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams + * Calls CreateMachineLearningRun. + * @function createMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} request CreateMachineLearningRunRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StorageInitializeParams.prototype.lustre = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|updateMachineLearningRun}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef UpdateMachineLearningRunCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ /** - * StorageInitializeParams option. - * @member {"filestore"|"gcs"|"lustre"|undefined} option - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams + * Calls UpdateMachineLearningRun. + * @function updateMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} request UpdateMachineLearningRunRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMachineLearningRunCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(StorageInitializeParams.prototype, "option", { - get: $util.oneOfGetter($oneOfFields = ["filestore", "gcs", "lustre"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(MachineLearningRuns.prototype.updateMachineLearningRun = function updateMachineLearningRun(request, callback) { + return this.rpcCall(updateMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateMachineLearningRun" }); /** - * Creates a new StorageInitializeParams instance using the specified properties. - * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams} StorageInitializeParams instance + * Calls UpdateMachineLearningRun. + * @function updateMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} request UpdateMachineLearningRunRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StorageInitializeParams.create = function create(properties) { - return new StorageInitializeParams(properties); - }; /** - * Encodes the specified StorageInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.verify|verify} messages. - * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams} message StorageInitializeParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteMachineLearningRun}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef DeleteMachineLearningRunCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - StorageInitializeParams.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) - $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.encode(message.filestore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.gcs != null && Object.hasOwnProperty.call(message, "gcs")) - $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.encode(message.gcs, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) - $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.encode(message.lustre, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified StorageInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageInitializeParams} message StorageInitializeParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls DeleteMachineLearningRun. + * @function deleteMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} request DeleteMachineLearningRunRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMachineLearningRunCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - StorageInitializeParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(MachineLearningRuns.prototype.deleteMachineLearningRun = function deleteMachineLearningRun(request, callback) { + return this.rpcCall(deleteMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteMachineLearningRun" }); /** - * Decodes a StorageInitializeParams message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams} StorageInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteMachineLearningRun. + * @function deleteMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} request DeleteMachineLearningRunRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StorageInitializeParams.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.decode(reader, reader.uint32()); - break; - } - case 2: { - message.gcs = $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.decode(reader, reader.uint32()); - break; - } - case 3: { - message.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a StorageInitializeParams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams} StorageInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getMachineLearningRun}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef GetMachineLearningRunCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} [response] MachineLearningRun */ - StorageInitializeParams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a StorageInitializeParams message. - * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetMachineLearningRun. + * @function getMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} request GetMachineLearningRunRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMachineLearningRunCallback} callback Node-style callback called with the error, if any, and MachineLearningRun + * @returns {undefined} + * @variation 1 */ - StorageInitializeParams.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.filestore != null && message.hasOwnProperty("filestore")) { - properties.option = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.verify(message.filestore); - if (error) - return "filestore." + error; - } - } - if (message.gcs != null && message.hasOwnProperty("gcs")) { - if (properties.option === 1) - return "option: multiple values"; - properties.option = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.verify(message.gcs); - if (error) - return "gcs." + error; - } - } - if (message.lustre != null && message.hasOwnProperty("lustre")) { - if (properties.option === 1) - return "option: multiple values"; - properties.option = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.verify(message.lustre); - if (error) - return "lustre." + error; - } - } - return null; - }; + Object.defineProperty(MachineLearningRuns.prototype.getMachineLearningRun = function getMachineLearningRun(request, callback) { + return this.rpcCall(getMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest, $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun, request, callback); + }, "name", { value: "GetMachineLearningRun" }); /** - * Creates a StorageInitializeParams message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams} StorageInitializeParams + * Calls GetMachineLearningRun. + * @function getMachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} request GetMachineLearningRunRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StorageInitializeParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams) - return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams(); - if (object.filestore != null) { - if (typeof object.filestore !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.filestore: object expected"); - message.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.fromObject(object.filestore); - } - if (object.gcs != null) { - if (typeof object.gcs !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.gcs: object expected"); - message.gcs = $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.fromObject(object.gcs); - } - if (object.lustre != null) { - if (typeof object.lustre !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams.lustre: object expected"); - message.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.fromObject(object.lustre); - } - return message; - }; /** - * Creates a plain object from a StorageInitializeParams message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams} message StorageInitializeParams - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listMachineLearningRuns}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef ListMachineLearningRunsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} [response] ListMachineLearningRunsResponse */ - StorageInitializeParams.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.filestore != null && message.hasOwnProperty("filestore")) { - object.filestore = $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.toObject(message.filestore, options); - if (options.oneofs) - object.option = "filestore"; - } - if (message.gcs != null && message.hasOwnProperty("gcs")) { - object.gcs = $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.toObject(message.gcs, options); - if (options.oneofs) - object.option = "gcs"; - } - if (message.lustre != null && message.hasOwnProperty("lustre")) { - object.lustre = $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.toObject(message.lustre, options); - if (options.oneofs) - object.option = "lustre"; - } - return object; - }; /** - * Converts this StorageInitializeParams to JSON. - * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams + * Calls ListMachineLearningRuns. + * @function listMachineLearningRuns + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance - * @returns {Object.} JSON object + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} request ListMachineLearningRunsRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMachineLearningRunsCallback} callback Node-style callback called with the error, if any, and ListMachineLearningRunsResponse + * @returns {undefined} + * @variation 1 */ - StorageInitializeParams.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(MachineLearningRuns.prototype.listMachineLearningRuns = function listMachineLearningRuns(request, callback) { + return this.rpcCall(listMachineLearningRuns, $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse, request, callback); + }, "name", { value: "ListMachineLearningRuns" }); /** - * Gets the default type url for StorageInitializeParams - * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ListMachineLearningRuns. + * @function listMachineLearningRuns + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} request ListMachineLearningRunsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - StorageInitializeParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.StorageInitializeParams"; - }; - return StorageInitializeParams; - })(); + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createProfilerTarget}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef CreateProfilerTargetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - v1alpha.FilestoreInitializeParams = (function() { + /** + * Calls CreateProfilerTarget. + * @function createProfilerTarget + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest} request CreateProfilerTargetRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerTargetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.createProfilerTarget = function createProfilerTarget(request, callback) { + return this.rpcCall(createProfilerTarget, $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateProfilerTarget" }); /** - * Properties of a FilestoreInitializeParams. - * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IFilestoreInitializeParams - * @property {Array.|null} [fileShares] FilestoreInitializeParams fileShares - * @property {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier|null} [tier] FilestoreInitializeParams tier - * @property {string|null} [filestore] FilestoreInitializeParams filestore - * @property {string|null} [description] FilestoreInitializeParams description - * @property {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol|null} [protocol] FilestoreInitializeParams protocol + * Calls CreateProfilerTarget. + * @function createProfilerTarget + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest} request CreateProfilerTargetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new FilestoreInitializeParams. - * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a FilestoreInitializeParams. - * @implements IFilestoreInitializeParams - * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams=} [properties] Properties to set + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfilerTarget}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef GetProfilerTargetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ProfilerTarget} [response] ProfilerTarget */ - function FilestoreInitializeParams(properties) { - this.fileShares = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * FilestoreInitializeParams fileShares. - * @member {Array.} fileShares - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * Calls GetProfilerTarget. + * @function getProfilerTarget + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest} request GetProfilerTargetRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerTargetCallback} callback Node-style callback called with the error, if any, and ProfilerTarget + * @returns {undefined} + * @variation 1 */ - FilestoreInitializeParams.prototype.fileShares = $util.emptyArray; + Object.defineProperty(MachineLearningRuns.prototype.getProfilerTarget = function getProfilerTarget(request, callback) { + return this.rpcCall(getProfilerTarget, $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest, $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget, request, callback); + }, "name", { value: "GetProfilerTarget" }); /** - * FilestoreInitializeParams tier. - * @member {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier} tier - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * Calls GetProfilerTarget. + * @function getProfilerTarget + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest} request GetProfilerTargetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FilestoreInitializeParams.prototype.tier = 0; /** - * FilestoreInitializeParams filestore. - * @member {string} filestore - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfilerTargets}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef ListProfilerTargetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse} [response] ListProfilerTargetsResponse + */ + + /** + * Calls ListProfilerTargets. + * @function listProfilerTargets + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest} request ListProfilerTargetsRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerTargetsCallback} callback Node-style callback called with the error, if any, and ListProfilerTargetsResponse + * @returns {undefined} + * @variation 1 */ - FilestoreInitializeParams.prototype.filestore = ""; + Object.defineProperty(MachineLearningRuns.prototype.listProfilerTargets = function listProfilerTargets(request, callback) { + return this.rpcCall(listProfilerTargets, $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse, request, callback); + }, "name", { value: "ListProfilerTargets" }); /** - * FilestoreInitializeParams description. - * @member {string} description - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * Calls ListProfilerTargets. + * @function listProfilerTargets + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest} request ListProfilerTargetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteProfilerTarget}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef DeleteProfilerTargetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - FilestoreInitializeParams.prototype.description = ""; /** - * FilestoreInitializeParams protocol. - * @member {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol} protocol - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * Calls DeleteProfilerTarget. + * @function deleteProfilerTarget + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest} request DeleteProfilerTargetRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerTargetCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - FilestoreInitializeParams.prototype.protocol = 0; + Object.defineProperty(MachineLearningRuns.prototype.deleteProfilerTarget = function deleteProfilerTarget(request, callback) { + return this.rpcCall(deleteProfilerTarget, $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteProfilerTarget" }); /** - * Creates a new FilestoreInitializeParams instance using the specified properties. - * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams} FilestoreInitializeParams instance + * Calls DeleteProfilerTarget. + * @function deleteProfilerTarget + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest} request DeleteProfilerTargetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FilestoreInitializeParams.create = function create(properties) { - return new FilestoreInitializeParams(properties); - }; /** - * Encodes the specified FilestoreInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.verify|verify} messages. - * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams} message FilestoreInitializeParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createProfilerSession}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef CreateProfilerSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - FilestoreInitializeParams.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fileShares != null && message.fileShares.length) - for (var i = 0; i < message.fileShares.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.encode(message.fileShares[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.tier); - if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.filestore); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); - if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.protocol); - return writer; - }; /** - * Encodes the specified FilestoreInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IFilestoreInitializeParams} message FilestoreInitializeParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateProfilerSession. + * @function createProfilerSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest} request CreateProfilerSessionRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerSessionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - FilestoreInitializeParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(MachineLearningRuns.prototype.createProfilerSession = function createProfilerSession(request, callback) { + return this.rpcCall(createProfilerSession, $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateProfilerSession" }); /** - * Decodes a FilestoreInitializeParams message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams} FilestoreInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateProfilerSession. + * @function createProfilerSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest} request CreateProfilerSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FilestoreInitializeParams.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.fileShares && message.fileShares.length)) - message.fileShares = []; - message.fileShares.push($root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.decode(reader, reader.uint32())); - break; - } - case 2: { - message.tier = reader.int32(); - break; - } - case 3: { - message.filestore = reader.string(); - break; - } - case 4: { - message.description = reader.string(); - break; - } - case 5: { - message.protocol = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a FilestoreInitializeParams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams} FilestoreInitializeParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfilerSession}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef GetProfilerSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ProfilerSession} [response] ProfilerSession */ - FilestoreInitializeParams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a FilestoreInitializeParams message. - * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetProfilerSession. + * @function getProfilerSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest} request GetProfilerSessionRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerSessionCallback} callback Node-style callback called with the error, if any, and ProfilerSession + * @returns {undefined} + * @variation 1 */ - FilestoreInitializeParams.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fileShares != null && message.hasOwnProperty("fileShares")) { - if (!Array.isArray(message.fileShares)) - return "fileShares: array expected"; - for (var i = 0; i < message.fileShares.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.verify(message.fileShares[i]); + Object.defineProperty(MachineLearningRuns.prototype.getProfilerSession = function getProfilerSession(request, callback) { + return this.rpcCall(getProfilerSession, $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest, $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession, request, callback); + }, "name", { value: "GetProfilerSession" }); + + /** + * Calls GetProfilerSession. + * @function getProfilerSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest} request GetProfilerSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfilerSessions}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef ListProfilerSessionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse} [response] ListProfilerSessionsResponse + */ + + /** + * Calls ListProfilerSessions. + * @function listProfilerSessions + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest} request ListProfilerSessionsRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerSessionsCallback} callback Node-style callback called with the error, if any, and ListProfilerSessionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.listProfilerSessions = function listProfilerSessions(request, callback) { + return this.rpcCall(listProfilerSessions, $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse, request, callback); + }, "name", { value: "ListProfilerSessions" }); + + /** + * Calls ListProfilerSessions. + * @function listProfilerSessions + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest} request ListProfilerSessionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteProfilerSession}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef DeleteProfilerSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteProfilerSession. + * @function deleteProfilerSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest} request DeleteProfilerSessionRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerSessionCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.deleteProfilerSession = function deleteProfilerSession(request, callback) { + return this.rpcCall(deleteProfilerSession, $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteProfilerSession" }); + + /** + * Calls DeleteProfilerSession. + * @function deleteProfilerSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest} request DeleteProfilerSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfileSession}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef GetProfileSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ProfileSession} [response] ProfileSession + */ + + /** + * Calls GetProfileSession. + * @function getProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} request GetProfileSessionRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSessionCallback} callback Node-style callback called with the error, if any, and ProfileSession + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.getProfileSession = function getProfileSession(request, callback) { + return this.rpcCall(getProfileSession, $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest, $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession, request, callback); + }, "name", { value: "GetProfileSession" }); + + /** + * Calls GetProfileSession. + * @function getProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} request GetProfileSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfileSessions}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef ListProfileSessionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} [response] ListProfileSessionsResponse + */ + + /** + * Calls ListProfileSessions. + * @function listProfileSessions + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} request ListProfileSessionsRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessionsCallback} callback Node-style callback called with the error, if any, and ListProfileSessionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.listProfileSessions = function listProfileSessions(request, callback) { + return this.rpcCall(listProfileSessions, $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse, request, callback); + }, "name", { value: "ListProfileSessions" }); + + /** + * Calls ListProfileSessions. + * @function listProfileSessions + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} request ListProfileSessionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createMonitoredEvent}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef CreateMonitoredEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateMonitoredEvent. + * @function createMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest} request CreateMonitoredEventRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMonitoredEventCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.createMonitoredEvent = function createMonitoredEvent(request, callback) { + return this.rpcCall(createMonitoredEvent, $root.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateMonitoredEvent" }); + + /** + * Calls CreateMonitoredEvent. + * @function createMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest} request CreateMonitoredEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getMonitoredEvent}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef GetMonitoredEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} [response] MonitoredEvent + */ + + /** + * Calls GetMonitoredEvent. + * @function getMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest} request GetMonitoredEventRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMonitoredEventCallback} callback Node-style callback called with the error, if any, and MonitoredEvent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.getMonitoredEvent = function getMonitoredEvent(request, callback) { + return this.rpcCall(getMonitoredEvent, $root.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest, $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent, request, callback); + }, "name", { value: "GetMonitoredEvent" }); + + /** + * Calls GetMonitoredEvent. + * @function getMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest} request GetMonitoredEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listMonitoredEvents}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef ListMonitoredEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse} [response] ListMonitoredEventsResponse + */ + + /** + * Calls ListMonitoredEvents. + * @function listMonitoredEvents + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest} request ListMonitoredEventsRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMonitoredEventsCallback} callback Node-style callback called with the error, if any, and ListMonitoredEventsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.listMonitoredEvents = function listMonitoredEvents(request, callback) { + return this.rpcCall(listMonitoredEvents, $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse, request, callback); + }, "name", { value: "ListMonitoredEvents" }); + + /** + * Calls ListMonitoredEvents. + * @function listMonitoredEvents + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest} request ListMonitoredEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|updateMonitoredEvent}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef UpdateMonitoredEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateMonitoredEvent. + * @function updateMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest} request UpdateMonitoredEventRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMonitoredEventCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.updateMonitoredEvent = function updateMonitoredEvent(request, callback) { + return this.rpcCall(updateMonitoredEvent, $root.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateMonitoredEvent" }); + + /** + * Calls UpdateMonitoredEvent. + * @function updateMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest} request UpdateMonitoredEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteMonitoredEvent}. + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @typedef DeleteMonitoredEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteMonitoredEvent. + * @function deleteMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest} request DeleteMonitoredEventRequest message or plain object + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMonitoredEventCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MachineLearningRuns.prototype.deleteMonitoredEvent = function deleteMonitoredEvent(request, callback) { + return this.rpcCall(deleteMonitoredEvent, $root.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteMonitoredEvent" }); + + /** + * Calls DeleteMonitoredEvent. + * @function deleteMonitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * @instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest} request DeleteMonitoredEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return MachineLearningRuns; + })(); + + /** + * State enum. + * @name google.cloud.hypercomputecluster.v1alpha.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} STATE_ACTIVE=1 STATE_ACTIVE value + * @property {number} STATE_COMPLETED=2 STATE_COMPLETED value + * @property {number} STATE_FAILED=3 STATE_FAILED value + */ + v1alpha.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STATE_ACTIVE"] = 1; + values[valuesById[2] = "STATE_COMPLETED"] = 2; + values[valuesById[3] = "STATE_FAILED"] = 3; + return values; + })(); + + v1alpha.MachineLearningRun = (function() { + + /** + * Properties of a MachineLearningRun. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IMachineLearningRun + * @property {string|null} [name] MachineLearningRun name + * @property {string|null} [displayName] MachineLearningRun displayName + * @property {string|null} [runSet] MachineLearningRun runSet + * @property {string|null} [etag] MachineLearningRun etag + * @property {google.cloud.hypercomputecluster.v1alpha.IConfigs|null} [configs] MachineLearningRun configs + * @property {Array.|null} [tools] MachineLearningRun tools + * @property {google.cloud.hypercomputecluster.v1alpha.IMetrics|null} [metrics] MachineLearningRun metrics + * @property {Object.|null} [labels] MachineLearningRun labels + * @property {google.cloud.hypercomputecluster.v1alpha.State|null} [state] MachineLearningRun state + * @property {google.protobuf.ITimestamp|null} [createTime] MachineLearningRun createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] MachineLearningRun updateTime + * @property {google.cloud.hypercomputecluster.v1alpha.IArtifacts|null} [artifacts] MachineLearningRun artifacts + * @property {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|null} [orchestrator] MachineLearningRun orchestrator + * @property {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null} [workloadDetails] MachineLearningRun workloadDetails + * @property {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|null} [runPhase] MachineLearningRun runPhase + * @property {string|null} [errorDetails] MachineLearningRun errorDetails + * @property {google.protobuf.ITimestamp|null} [endTime] MachineLearningRun endTime + * @property {string|null} [runGroup] MachineLearningRun runGroup + */ + + /** + * Constructs a new MachineLearningRun. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a MachineLearningRun. + * @implements IMachineLearningRun + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun=} [properties] Properties to set + */ + function MachineLearningRun(properties) { + this.tools = []; + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MachineLearningRun name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.name = ""; + + /** + * MachineLearningRun displayName. + * @member {string} displayName + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.displayName = ""; + + /** + * MachineLearningRun runSet. + * @member {string} runSet + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.runSet = ""; + + /** + * MachineLearningRun etag. + * @member {string} etag + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.etag = ""; + + /** + * MachineLearningRun configs. + * @member {google.cloud.hypercomputecluster.v1alpha.IConfigs|null|undefined} configs + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.configs = null; + + /** + * MachineLearningRun tools. + * @member {Array.} tools + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.tools = $util.emptyArray; + + /** + * MachineLearningRun metrics. + * @member {google.cloud.hypercomputecluster.v1alpha.IMetrics|null|undefined} metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.metrics = null; + + /** + * MachineLearningRun labels. + * @member {Object.} labels + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.labels = $util.emptyObject; + + /** + * MachineLearningRun state. + * @member {google.cloud.hypercomputecluster.v1alpha.State} state + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.state = 0; + + /** + * MachineLearningRun createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.createTime = null; + + /** + * MachineLearningRun updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.updateTime = null; + + /** + * MachineLearningRun artifacts. + * @member {google.cloud.hypercomputecluster.v1alpha.IArtifacts|null|undefined} artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.artifacts = null; + + /** + * MachineLearningRun orchestrator. + * @member {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator} orchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.orchestrator = 0; + + /** + * MachineLearningRun workloadDetails. + * @member {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null|undefined} workloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.workloadDetails = null; + + /** + * MachineLearningRun runPhase. + * @member {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase} runPhase + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.runPhase = 0; + + /** + * MachineLearningRun errorDetails. + * @member {string} errorDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.errorDetails = ""; + + /** + * MachineLearningRun endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.endTime = null; + + /** + * MachineLearningRun runGroup. + * @member {string} runGroup + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + */ + MachineLearningRun.prototype.runGroup = ""; + + /** + * Creates a new MachineLearningRun instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun instance + */ + MachineLearningRun.create = function create(properties) { + return new MachineLearningRun(properties); + }; + + /** + * Encodes the specified MachineLearningRun message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun} message MachineLearningRun message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineLearningRun.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.runSet != null && Object.hasOwnProperty.call(message, "runSet")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.runSet); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + if (message.configs != null && Object.hasOwnProperty.call(message, "configs")) + $root.google.cloud.hypercomputecluster.v1alpha.Configs.encode(message.configs, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.tools != null && message.tools.length) + for (var i = 0; i < message.tools.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.Tool.encode(message.tools[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + $root.google.cloud.hypercomputecluster.v1alpha.Metrics.encode(message.metrics, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.artifacts != null && Object.hasOwnProperty.call(message, "artifacts")) + $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.encode(message.artifacts, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.orchestrator != null && Object.hasOwnProperty.call(message, "orchestrator")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.orchestrator); + if (message.workloadDetails != null && Object.hasOwnProperty.call(message, "workloadDetails")) + $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.encode(message.workloadDetails, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.runPhase != null && Object.hasOwnProperty.call(message, "runPhase")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.runPhase); + if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.errorDetails); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.runGroup != null && Object.hasOwnProperty.call(message, "runGroup")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.runGroup); + return writer; + }; + + /** + * Encodes the specified MachineLearningRun message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun} message MachineLearningRun message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineLearningRun.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineLearningRun message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineLearningRun.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.runSet = reader.string(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + case 5: { + message.configs = $root.google.cloud.hypercomputecluster.v1alpha.Configs.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.tools && message.tools.length)) + message.tools = []; + message.tools.push($root.google.cloud.hypercomputecluster.v1alpha.Tool.decode(reader, reader.uint32())); + break; + } + case 7: { + message.metrics = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.decode(reader, reader.uint32()); + break; + } + case 8: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 9: { + message.state = reader.int32(); + break; + } + case 10: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.artifacts = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.decode(reader, reader.uint32()); + break; + } + case 13: { + message.orchestrator = reader.int32(); + break; + } + case 14: { + message.workloadDetails = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.decode(reader, reader.uint32()); + break; + } + case 15: { + message.runPhase = reader.int32(); + break; + } + case 16: { + message.errorDetails = reader.string(); + break; + } + case 17: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 18: { + message.runGroup = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineLearningRun message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineLearningRun.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineLearningRun message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineLearningRun.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.runSet != null && message.hasOwnProperty("runSet")) + if (!$util.isString(message.runSet)) + return "runSet: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.configs != null && message.hasOwnProperty("configs")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.Configs.verify(message.configs); + if (error) + return "configs." + error; + } + if (message.tools != null && message.hasOwnProperty("tools")) { + if (!Array.isArray(message.tools)) + return "tools: array expected"; + for (var i = 0; i < message.tools.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.Tool.verify(message.tools[i]); + if (error) + return "tools." + error; + } + } + if (message.metrics != null && message.hasOwnProperty("metrics")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.verify(message.metrics); + if (error) + return "metrics." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.artifacts != null && message.hasOwnProperty("artifacts")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.verify(message.artifacts); + if (error) + return "artifacts." + error; + } + if (message.orchestrator != null && message.hasOwnProperty("orchestrator")) + switch (message.orchestrator) { + default: + return "orchestrator: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.workloadDetails != null && message.hasOwnProperty("workloadDetails")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify(message.workloadDetails); + if (error) + return "workloadDetails." + error; + } + if (message.runPhase != null && message.hasOwnProperty("runPhase")) + switch (message.runPhase) { + default: + return "runPhase: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) + if (!$util.isString(message.errorDetails)) + return "errorDetails: string expected"; + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.runGroup != null && message.hasOwnProperty("runGroup")) + if (!$util.isString(message.runGroup)) + return "runGroup: string expected"; + return null; + }; + + /** + * Creates a MachineLearningRun message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun + */ + MachineLearningRun.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.runSet != null) + message.runSet = String(object.runSet); + if (object.etag != null) + message.etag = String(object.etag); + if (object.configs != null) { + if (typeof object.configs !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.configs: object expected"); + message.configs = $root.google.cloud.hypercomputecluster.v1alpha.Configs.fromObject(object.configs); + } + if (object.tools) { + if (!Array.isArray(object.tools)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.tools: array expected"); + message.tools = []; + for (var i = 0; i < object.tools.length; ++i) { + if (typeof object.tools[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.tools: object expected"); + message.tools[i] = $root.google.cloud.hypercomputecluster.v1alpha.Tool.fromObject(object.tools[i]); + } + } + if (object.metrics != null) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.metrics: object expected"); + message.metrics = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.fromObject(object.metrics); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "STATE_ACTIVE": + case 1: + message.state = 1; + break; + case "STATE_COMPLETED": + case 2: + message.state = 2; + break; + case "STATE_FAILED": + case 3: + message.state = 3; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.artifacts != null) { + if (typeof object.artifacts !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.artifacts: object expected"); + message.artifacts = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.fromObject(object.artifacts); + } + switch (object.orchestrator) { + default: + if (typeof object.orchestrator === "number") { + message.orchestrator = object.orchestrator; + break; + } + break; + case "ORCHESTRATOR_UNSPECIFIED": + case 0: + message.orchestrator = 0; + break; + case "GCE": + case 1: + message.orchestrator = 1; + break; + case "GKE": + case 2: + message.orchestrator = 2; + break; + case "SLURM": + case 3: + message.orchestrator = 3; + break; + } + if (object.workloadDetails != null) { + if (typeof object.workloadDetails !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.workloadDetails: object expected"); + message.workloadDetails = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.fromObject(object.workloadDetails); + } + switch (object.runPhase) { + default: + if (typeof object.runPhase === "number") { + message.runPhase = object.runPhase; + break; + } + break; + case "RUN_PHASE_UNSPECIFIED": + case 0: + message.runPhase = 0; + break; + case "ACTIVE": + case 1: + message.runPhase = 1; + break; + case "COMPLETED": + case 2: + message.runPhase = 2; + break; + case "FAILED": + case 3: + message.runPhase = 3; + break; + } + if (object.errorDetails != null) + message.errorDetails = String(object.errorDetails); + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.runGroup != null) + message.runGroup = String(object.runGroup); + return message; + }; + + /** + * Creates a plain object from a MachineLearningRun message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} message MachineLearningRun + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineLearningRun.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tools = []; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.runSet = ""; + object.etag = ""; + object.configs = null; + object.metrics = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.updateTime = null; + object.artifacts = null; + object.orchestrator = options.enums === String ? "ORCHESTRATOR_UNSPECIFIED" : 0; + object.workloadDetails = null; + object.runPhase = options.enums === String ? "RUN_PHASE_UNSPECIFIED" : 0; + object.errorDetails = ""; + object.endTime = null; + object.runGroup = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.runSet != null && message.hasOwnProperty("runSet")) + object.runSet = message.runSet; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.configs != null && message.hasOwnProperty("configs")) + object.configs = $root.google.cloud.hypercomputecluster.v1alpha.Configs.toObject(message.configs, options); + if (message.tools && message.tools.length) { + object.tools = []; + for (var j = 0; j < message.tools.length; ++j) + object.tools[j] = $root.google.cloud.hypercomputecluster.v1alpha.Tool.toObject(message.tools[j], options); + } + if (message.metrics != null && message.hasOwnProperty("metrics")) + object.metrics = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.toObject(message.metrics, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.State[message.state] === undefined ? message.state : $root.google.cloud.hypercomputecluster.v1alpha.State[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.artifacts != null && message.hasOwnProperty("artifacts")) + object.artifacts = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.toObject(message.artifacts, options); + if (message.orchestrator != null && message.hasOwnProperty("orchestrator")) + object.orchestrator = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator[message.orchestrator] === undefined ? message.orchestrator : $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator[message.orchestrator] : message.orchestrator; + if (message.workloadDetails != null && message.hasOwnProperty("workloadDetails")) + object.workloadDetails = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.toObject(message.workloadDetails, options); + if (message.runPhase != null && message.hasOwnProperty("runPhase")) + object.runPhase = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase[message.runPhase] === undefined ? message.runPhase : $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase[message.runPhase] : message.runPhase; + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) + object.errorDetails = message.errorDetails; + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.runGroup != null && message.hasOwnProperty("runGroup")) + object.runGroup = message.runGroup; + return object; + }; + + /** + * Converts this MachineLearningRun to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @instance + * @returns {Object.} JSON object + */ + MachineLearningRun.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineLearningRun + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineLearningRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.MachineLearningRun"; + }; + + /** + * Orchestrator enum. + * @name google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator + * @enum {number} + * @property {number} ORCHESTRATOR_UNSPECIFIED=0 ORCHESTRATOR_UNSPECIFIED value + * @property {number} GCE=1 GCE value + * @property {number} GKE=2 GKE value + * @property {number} SLURM=3 SLURM value + */ + MachineLearningRun.Orchestrator = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ORCHESTRATOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "GCE"] = 1; + values[valuesById[2] = "GKE"] = 2; + values[valuesById[3] = "SLURM"] = 3; + return values; + })(); + + /** + * RunPhase enum. + * @name google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase + * @enum {number} + * @property {number} RUN_PHASE_UNSPECIFIED=0 RUN_PHASE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} COMPLETED=2 COMPLETED value + * @property {number} FAILED=3 FAILED value + */ + MachineLearningRun.RunPhase = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RUN_PHASE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "COMPLETED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + return MachineLearningRun; + })(); + + v1alpha.ProfilerTarget = (function() { + + /** + * Properties of a ProfilerTarget. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IProfilerTarget + * @property {string|null} [name] ProfilerTarget name + * @property {boolean|null} [isMaster] ProfilerTarget isMaster + * @property {string|null} [hostname] ProfilerTarget hostname + * @property {number|null} [nodeIndex] ProfilerTarget nodeIndex + * @property {string|null} [etag] ProfilerTarget etag + */ + + /** + * Constructs a new ProfilerTarget. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ProfilerTarget. + * @implements IProfilerTarget + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerTarget=} [properties] Properties to set + */ + function ProfilerTarget(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProfilerTarget name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @instance + */ + ProfilerTarget.prototype.name = ""; + + /** + * ProfilerTarget isMaster. + * @member {boolean} isMaster + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @instance + */ + ProfilerTarget.prototype.isMaster = false; + + /** + * ProfilerTarget hostname. + * @member {string} hostname + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @instance + */ + ProfilerTarget.prototype.hostname = ""; + + /** + * ProfilerTarget nodeIndex. + * @member {number} nodeIndex + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @instance + */ + ProfilerTarget.prototype.nodeIndex = 0; + + /** + * ProfilerTarget etag. + * @member {string} etag + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @instance + */ + ProfilerTarget.prototype.etag = ""; + + /** + * Creates a new ProfilerTarget instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerTarget=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerTarget} ProfilerTarget instance + */ + ProfilerTarget.create = function create(properties) { + return new ProfilerTarget(properties); + }; + + /** + * Encodes the specified ProfilerTarget message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerTarget} message ProfilerTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfilerTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.isMaster != null && Object.hasOwnProperty.call(message, "isMaster")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isMaster); + if (message.hostname != null && Object.hasOwnProperty.call(message, "hostname")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.hostname); + if (message.nodeIndex != null && Object.hasOwnProperty.call(message, "nodeIndex")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.nodeIndex); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.etag); + return writer; + }; + + /** + * Encodes the specified ProfilerTarget message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerTarget} message ProfilerTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfilerTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProfilerTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerTarget} ProfilerTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfilerTarget.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.isMaster = reader.bool(); + break; + } + case 3: { + message.hostname = reader.string(); + break; + } + case 4: { + message.nodeIndex = reader.int32(); + break; + } + case 5: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProfilerTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerTarget} ProfilerTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfilerTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProfilerTarget message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProfilerTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.isMaster != null && message.hasOwnProperty("isMaster")) + if (typeof message.isMaster !== "boolean") + return "isMaster: boolean expected"; + if (message.hostname != null && message.hasOwnProperty("hostname")) + if (!$util.isString(message.hostname)) + return "hostname: string expected"; + if (message.nodeIndex != null && message.hasOwnProperty("nodeIndex")) + if (!$util.isInteger(message.nodeIndex)) + return "nodeIndex: integer expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a ProfilerTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerTarget} ProfilerTarget + */ + ProfilerTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget(); + if (object.name != null) + message.name = String(object.name); + if (object.isMaster != null) + message.isMaster = Boolean(object.isMaster); + if (object.hostname != null) + message.hostname = String(object.hostname); + if (object.nodeIndex != null) + message.nodeIndex = object.nodeIndex | 0; + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a ProfilerTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ProfilerTarget} message ProfilerTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProfilerTarget.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.isMaster = false; + object.hostname = ""; + object.nodeIndex = 0; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.isMaster != null && message.hasOwnProperty("isMaster")) + object.isMaster = message.isMaster; + if (message.hostname != null && message.hasOwnProperty("hostname")) + object.hostname = message.hostname; + if (message.nodeIndex != null && message.hasOwnProperty("nodeIndex")) + object.nodeIndex = message.nodeIndex; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this ProfilerTarget to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @instance + * @returns {Object.} JSON object + */ + ProfilerTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProfilerTarget + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerTarget + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProfilerTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ProfilerTarget"; + }; + + return ProfilerTarget; + })(); + + v1alpha.ProfilerSession = (function() { + + /** + * Properties of a ProfilerSession. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IProfilerSession + * @property {string|null} [name] ProfilerSession name + * @property {string|null} [storageFolderUri] ProfilerSession storageFolderUri + * @property {google.protobuf.ITimestamp|null} [createTime] ProfilerSession createTime + * @property {string|null} [dashboardUri] ProfilerSession dashboardUri + * @property {boolean|null} [isTraceEnabled] ProfilerSession isTraceEnabled + * @property {google.protobuf.IDuration|null} [duration] ProfilerSession duration + * @property {string|null} [etag] ProfilerSession etag + * @property {Array.|null} [profilerTargets] ProfilerSession profilerTargets + * @property {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel|null} [hostTracerLevel] ProfilerSession hostTracerLevel + * @property {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel|null} [deviceTracerLevel] ProfilerSession deviceTracerLevel + * @property {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind|null} [kind] ProfilerSession kind + * @property {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel|null} [pythonTracerLevel] ProfilerSession pythonTracerLevel + */ + + /** + * Constructs a new ProfilerSession. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ProfilerSession. + * @implements IProfilerSession + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerSession=} [properties] Properties to set + */ + function ProfilerSession(properties) { + this.profilerTargets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProfilerSession name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.name = ""; + + /** + * ProfilerSession storageFolderUri. + * @member {string} storageFolderUri + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.storageFolderUri = ""; + + /** + * ProfilerSession createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.createTime = null; + + /** + * ProfilerSession dashboardUri. + * @member {string} dashboardUri + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.dashboardUri = ""; + + /** + * ProfilerSession isTraceEnabled. + * @member {boolean} isTraceEnabled + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.isTraceEnabled = false; + + /** + * ProfilerSession duration. + * @member {google.protobuf.IDuration|null|undefined} duration + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.duration = null; + + /** + * ProfilerSession etag. + * @member {string} etag + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.etag = ""; + + /** + * ProfilerSession profilerTargets. + * @member {Array.} profilerTargets + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.profilerTargets = $util.emptyArray; + + /** + * ProfilerSession hostTracerLevel. + * @member {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel} hostTracerLevel + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.hostTracerLevel = 0; + + /** + * ProfilerSession deviceTracerLevel. + * @member {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel} deviceTracerLevel + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.deviceTracerLevel = 0; + + /** + * ProfilerSession kind. + * @member {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind} kind + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.kind = 0; + + /** + * ProfilerSession pythonTracerLevel. + * @member {google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel} pythonTracerLevel + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + */ + ProfilerSession.prototype.pythonTracerLevel = 0; + + /** + * Creates a new ProfilerSession instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerSession=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerSession} ProfilerSession instance + */ + ProfilerSession.create = function create(properties) { + return new ProfilerSession(properties); + }; + + /** + * Encodes the specified ProfilerSession message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerSession.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerSession} message ProfilerSession message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfilerSession.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.storageFolderUri != null && Object.hasOwnProperty.call(message, "storageFolderUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.storageFolderUri); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dashboardUri != null && Object.hasOwnProperty.call(message, "dashboardUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dashboardUri); + if (message.isTraceEnabled != null && Object.hasOwnProperty.call(message, "isTraceEnabled")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isTraceEnabled); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.profilerTargets != null && message.profilerTargets.length) + for (var i = 0; i < message.profilerTargets.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.profilerTargets[i]); + if (message.hostTracerLevel != null && Object.hasOwnProperty.call(message, "hostTracerLevel")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.hostTracerLevel); + if (message.deviceTracerLevel != null && Object.hasOwnProperty.call(message, "deviceTracerLevel")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.deviceTracerLevel); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.kind); + if (message.pythonTracerLevel != null && Object.hasOwnProperty.call(message, "pythonTracerLevel")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.pythonTracerLevel); + return writer; + }; + + /** + * Encodes the specified ProfilerSession message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfilerSession.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfilerSession} message ProfilerSession message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfilerSession.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProfilerSession message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerSession} ProfilerSession + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfilerSession.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.storageFolderUri = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.dashboardUri = reader.string(); + break; + } + case 5: { + message.isTraceEnabled = reader.bool(); + break; + } + case 6: { + message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 7: { + message.etag = reader.string(); + break; + } + case 8: { + if (!(message.profilerTargets && message.profilerTargets.length)) + message.profilerTargets = []; + message.profilerTargets.push(reader.string()); + break; + } + case 9: { + message.hostTracerLevel = reader.int32(); + break; + } + case 11: { + message.deviceTracerLevel = reader.int32(); + break; + } + case 12: { + message.kind = reader.int32(); + break; + } + case 13: { + message.pythonTracerLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProfilerSession message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerSession} ProfilerSession + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfilerSession.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProfilerSession message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProfilerSession.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.storageFolderUri != null && message.hasOwnProperty("storageFolderUri")) + if (!$util.isString(message.storageFolderUri)) + return "storageFolderUri: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.dashboardUri != null && message.hasOwnProperty("dashboardUri")) + if (!$util.isString(message.dashboardUri)) + return "dashboardUri: string expected"; + if (message.isTraceEnabled != null && message.hasOwnProperty("isTraceEnabled")) + if (typeof message.isTraceEnabled !== "boolean") + return "isTraceEnabled: boolean expected"; + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.protobuf.Duration.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.profilerTargets != null && message.hasOwnProperty("profilerTargets")) { + if (!Array.isArray(message.profilerTargets)) + return "profilerTargets: array expected"; + for (var i = 0; i < message.profilerTargets.length; ++i) + if (!$util.isString(message.profilerTargets[i])) + return "profilerTargets: string[] expected"; + } + if (message.hostTracerLevel != null && message.hasOwnProperty("hostTracerLevel")) + switch (message.hostTracerLevel) { + default: + return "hostTracerLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.deviceTracerLevel != null && message.hasOwnProperty("deviceTracerLevel")) + switch (message.deviceTracerLevel) { + default: + return "deviceTracerLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.pythonTracerLevel != null && message.hasOwnProperty("pythonTracerLevel")) + switch (message.pythonTracerLevel) { + default: + return "pythonTracerLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ProfilerSession message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfilerSession} ProfilerSession + */ + ProfilerSession.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession(); + if (object.name != null) + message.name = String(object.name); + if (object.storageFolderUri != null) + message.storageFolderUri = String(object.storageFolderUri); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ProfilerSession.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dashboardUri != null) + message.dashboardUri = String(object.dashboardUri); + if (object.isTraceEnabled != null) + message.isTraceEnabled = Boolean(object.isTraceEnabled); + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ProfilerSession.duration: object expected"); + message.duration = $root.google.protobuf.Duration.fromObject(object.duration); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.profilerTargets) { + if (!Array.isArray(object.profilerTargets)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ProfilerSession.profilerTargets: array expected"); + message.profilerTargets = []; + for (var i = 0; i < object.profilerTargets.length; ++i) + message.profilerTargets[i] = String(object.profilerTargets[i]); + } + switch (object.hostTracerLevel) { + default: + if (typeof object.hostTracerLevel === "number") { + message.hostTracerLevel = object.hostTracerLevel; + break; + } + break; + case "HOST_TRACER_LEVEL_UNSPECIFIED": + case 0: + message.hostTracerLevel = 0; + break; + case "HOST_TRACER_LEVEL_DISABLED": + case 1: + message.hostTracerLevel = 1; + break; + case "HOST_TRACER_LEVEL_CRITICAL": + case 2: + message.hostTracerLevel = 2; + break; + case "HOST_TRACER_LEVEL_INFO": + case 3: + message.hostTracerLevel = 3; + break; + case "HOST_TRACER_LEVEL_VERBOSE": + case 4: + message.hostTracerLevel = 4; + break; + } + switch (object.deviceTracerLevel) { + default: + if (typeof object.deviceTracerLevel === "number") { + message.deviceTracerLevel = object.deviceTracerLevel; + break; + } + break; + case "DEVICE_TRACER_LEVEL_UNSPECIFIED": + case 0: + message.deviceTracerLevel = 0; + break; + case "DEVICE_TRACER_LEVEL_DISABLED": + case 1: + message.deviceTracerLevel = 1; + break; + case "DEVICE_TRACER_LEVEL_ENABLED": + case 2: + message.deviceTracerLevel = 2; + break; + } + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "KIND_ON_DEMAND": + case 1: + message.kind = 1; + break; + case "KIND_PROGRAMMATIC": + case 2: + message.kind = 2; + break; + case "KIND_SCANNED": + case 3: + message.kind = 3; + break; + } + switch (object.pythonTracerLevel) { + default: + if (typeof object.pythonTracerLevel === "number") { + message.pythonTracerLevel = object.pythonTracerLevel; + break; + } + break; + case "PYTHON_TRACER_LEVEL_UNSPECIFIED": + case 0: + message.pythonTracerLevel = 0; + break; + case "PYTHON_TRACER_LEVEL_DISABLED": + case 1: + message.pythonTracerLevel = 1; + break; + case "PYTHON_TRACER_LEVEL_ENABLED": + case 2: + message.pythonTracerLevel = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ProfilerSession message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ProfilerSession} message ProfilerSession + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProfilerSession.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.profilerTargets = []; + if (options.defaults) { + object.name = ""; + object.storageFolderUri = ""; + object.createTime = null; + object.dashboardUri = ""; + object.isTraceEnabled = false; + object.duration = null; + object.etag = ""; + object.hostTracerLevel = options.enums === String ? "HOST_TRACER_LEVEL_UNSPECIFIED" : 0; + object.deviceTracerLevel = options.enums === String ? "DEVICE_TRACER_LEVEL_UNSPECIFIED" : 0; + object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; + object.pythonTracerLevel = options.enums === String ? "PYTHON_TRACER_LEVEL_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.storageFolderUri != null && message.hasOwnProperty("storageFolderUri")) + object.storageFolderUri = message.storageFolderUri; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dashboardUri != null && message.hasOwnProperty("dashboardUri")) + object.dashboardUri = message.dashboardUri; + if (message.isTraceEnabled != null && message.hasOwnProperty("isTraceEnabled")) + object.isTraceEnabled = message.isTraceEnabled; + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.protobuf.Duration.toObject(message.duration, options); + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.profilerTargets && message.profilerTargets.length) { + object.profilerTargets = []; + for (var j = 0; j < message.profilerTargets.length; ++j) + object.profilerTargets[j] = message.profilerTargets[j]; + } + if (message.hostTracerLevel != null && message.hasOwnProperty("hostTracerLevel")) + object.hostTracerLevel = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel[message.hostTracerLevel] === undefined ? message.hostTracerLevel : $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel[message.hostTracerLevel] : message.hostTracerLevel; + if (message.deviceTracerLevel != null && message.hasOwnProperty("deviceTracerLevel")) + object.deviceTracerLevel = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel[message.deviceTracerLevel] === undefined ? message.deviceTracerLevel : $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel[message.deviceTracerLevel] : message.deviceTracerLevel; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind[message.kind] === undefined ? message.kind : $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind[message.kind] : message.kind; + if (message.pythonTracerLevel != null && message.hasOwnProperty("pythonTracerLevel")) + object.pythonTracerLevel = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel[message.pythonTracerLevel] === undefined ? message.pythonTracerLevel : $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel[message.pythonTracerLevel] : message.pythonTracerLevel; + return object; + }; + + /** + * Converts this ProfilerSession to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @instance + * @returns {Object.} JSON object + */ + ProfilerSession.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProfilerSession + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfilerSession + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProfilerSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ProfilerSession"; + }; + + /** + * HostTracerLevel enum. + * @name google.cloud.hypercomputecluster.v1alpha.ProfilerSession.HostTracerLevel + * @enum {number} + * @property {number} HOST_TRACER_LEVEL_UNSPECIFIED=0 HOST_TRACER_LEVEL_UNSPECIFIED value + * @property {number} HOST_TRACER_LEVEL_DISABLED=1 HOST_TRACER_LEVEL_DISABLED value + * @property {number} HOST_TRACER_LEVEL_CRITICAL=2 HOST_TRACER_LEVEL_CRITICAL value + * @property {number} HOST_TRACER_LEVEL_INFO=3 HOST_TRACER_LEVEL_INFO value + * @property {number} HOST_TRACER_LEVEL_VERBOSE=4 HOST_TRACER_LEVEL_VERBOSE value + */ + ProfilerSession.HostTracerLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HOST_TRACER_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "HOST_TRACER_LEVEL_DISABLED"] = 1; + values[valuesById[2] = "HOST_TRACER_LEVEL_CRITICAL"] = 2; + values[valuesById[3] = "HOST_TRACER_LEVEL_INFO"] = 3; + values[valuesById[4] = "HOST_TRACER_LEVEL_VERBOSE"] = 4; + return values; + })(); + + /** + * DeviceTracerLevel enum. + * @name google.cloud.hypercomputecluster.v1alpha.ProfilerSession.DeviceTracerLevel + * @enum {number} + * @property {number} DEVICE_TRACER_LEVEL_UNSPECIFIED=0 DEVICE_TRACER_LEVEL_UNSPECIFIED value + * @property {number} DEVICE_TRACER_LEVEL_DISABLED=1 DEVICE_TRACER_LEVEL_DISABLED value + * @property {number} DEVICE_TRACER_LEVEL_ENABLED=2 DEVICE_TRACER_LEVEL_ENABLED value + */ + ProfilerSession.DeviceTracerLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEVICE_TRACER_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEVICE_TRACER_LEVEL_DISABLED"] = 1; + values[valuesById[2] = "DEVICE_TRACER_LEVEL_ENABLED"] = 2; + return values; + })(); + + /** + * Kind enum. + * @name google.cloud.hypercomputecluster.v1alpha.ProfilerSession.Kind + * @enum {number} + * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value + * @property {number} KIND_ON_DEMAND=1 KIND_ON_DEMAND value + * @property {number} KIND_PROGRAMMATIC=2 KIND_PROGRAMMATIC value + * @property {number} KIND_SCANNED=3 KIND_SCANNED value + */ + ProfilerSession.Kind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "KIND_ON_DEMAND"] = 1; + values[valuesById[2] = "KIND_PROGRAMMATIC"] = 2; + values[valuesById[3] = "KIND_SCANNED"] = 3; + return values; + })(); + + /** + * PythonTracerLevel enum. + * @name google.cloud.hypercomputecluster.v1alpha.ProfilerSession.PythonTracerLevel + * @enum {number} + * @property {number} PYTHON_TRACER_LEVEL_UNSPECIFIED=0 PYTHON_TRACER_LEVEL_UNSPECIFIED value + * @property {number} PYTHON_TRACER_LEVEL_DISABLED=1 PYTHON_TRACER_LEVEL_DISABLED value + * @property {number} PYTHON_TRACER_LEVEL_ENABLED=2 PYTHON_TRACER_LEVEL_ENABLED value + */ + ProfilerSession.PythonTracerLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PYTHON_TRACER_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PYTHON_TRACER_LEVEL_DISABLED"] = 1; + values[valuesById[2] = "PYTHON_TRACER_LEVEL_ENABLED"] = 2; + return values; + })(); + + return ProfilerSession; + })(); + + v1alpha.MonitoredEvent = (function() { + + /** + * Properties of a MonitoredEvent. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IMonitoredEvent + * @property {string|null} [name] MonitoredEvent name + * @property {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType|null} [type] MonitoredEvent type + * @property {string|null} [displayName] MonitoredEvent displayName + * @property {google.protobuf.ITimestamp|null} [startTime] MonitoredEvent startTime + * @property {google.protobuf.ITimestamp|null} [endTime] MonitoredEvent endTime + * @property {Array.|null} [analyzerReports] MonitoredEvent analyzerReports + * @property {boolean|null} [analyzerInsightFound] MonitoredEvent analyzerInsightFound + */ + + /** + * Constructs a new MonitoredEvent. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a MonitoredEvent. + * @implements IMonitoredEvent + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent=} [properties] Properties to set + */ + function MonitoredEvent(properties) { + this.analyzerReports = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MonitoredEvent name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + */ + MonitoredEvent.prototype.name = ""; + + /** + * MonitoredEvent type. + * @member {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType} type + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + */ + MonitoredEvent.prototype.type = 0; + + /** + * MonitoredEvent displayName. + * @member {string} displayName + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + */ + MonitoredEvent.prototype.displayName = ""; + + /** + * MonitoredEvent startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + */ + MonitoredEvent.prototype.startTime = null; + + /** + * MonitoredEvent endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + */ + MonitoredEvent.prototype.endTime = null; + + /** + * MonitoredEvent analyzerReports. + * @member {Array.} analyzerReports + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + */ + MonitoredEvent.prototype.analyzerReports = $util.emptyArray; + + /** + * MonitoredEvent analyzerInsightFound. + * @member {boolean} analyzerInsightFound + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + */ + MonitoredEvent.prototype.analyzerInsightFound = false; + + /** + * Creates a new MonitoredEvent instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} MonitoredEvent instance + */ + MonitoredEvent.create = function create(properties) { + return new MonitoredEvent(properties); + }; + + /** + * Encodes the specified MonitoredEvent message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent} message MonitoredEvent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MonitoredEvent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.analyzerReports != null && message.analyzerReports.length) + for (var i = 0; i < message.analyzerReports.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.encode(message.analyzerReports[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.displayName); + if (message.analyzerInsightFound != null && Object.hasOwnProperty.call(message, "analyzerInsightFound")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.analyzerInsightFound); + return writer; + }; + + /** + * Encodes the specified MonitoredEvent message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent} message MonitoredEvent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MonitoredEvent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MonitoredEvent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} MonitoredEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MonitoredEvent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 9: { + message.displayName = reader.string(); + break; + } + case 3: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.analyzerReports && message.analyzerReports.length)) + message.analyzerReports = []; + message.analyzerReports.push($root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.decode(reader, reader.uint32())); + break; + } + case 10: { + message.analyzerInsightFound = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MonitoredEvent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} MonitoredEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MonitoredEvent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MonitoredEvent message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MonitoredEvent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.analyzerReports != null && message.hasOwnProperty("analyzerReports")) { + if (!Array.isArray(message.analyzerReports)) + return "analyzerReports: array expected"; + for (var i = 0; i < message.analyzerReports.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.verify(message.analyzerReports[i]); + if (error) + return "analyzerReports." + error; + } + } + if (message.analyzerInsightFound != null && message.hasOwnProperty("analyzerInsightFound")) + if (typeof message.analyzerInsightFound !== "boolean") + return "analyzerInsightFound: boolean expected"; + return null; + }; + + /** + * Creates a MonitoredEvent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} MonitoredEvent + */ + MonitoredEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent(); + if (object.name != null) + message.name = String(object.name); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "EVENT_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "PERFORMANCE_DEGRADATION": + case 1: + message.type = 1; + break; + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.analyzerReports) { + if (!Array.isArray(object.analyzerReports)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.analyzerReports: array expected"); + message.analyzerReports = []; + for (var i = 0; i < object.analyzerReports.length; ++i) { + if (typeof object.analyzerReports[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.analyzerReports: object expected"); + message.analyzerReports[i] = $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.fromObject(object.analyzerReports[i]); + } + } + if (object.analyzerInsightFound != null) + message.analyzerInsightFound = Boolean(object.analyzerInsightFound); + return message; + }; + + /** + * Creates a plain object from a MonitoredEvent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} message MonitoredEvent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MonitoredEvent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.analyzerReports = []; + if (options.defaults) { + object.name = ""; + object.type = options.enums === String ? "EVENT_TYPE_UNSPECIFIED" : 0; + object.startTime = null; + object.endTime = null; + object.displayName = ""; + object.analyzerInsightFound = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType[message.type] === undefined ? message.type : $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType[message.type] : message.type; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.analyzerReports && message.analyzerReports.length) { + object.analyzerReports = []; + for (var j = 0; j < message.analyzerReports.length; ++j) + object.analyzerReports[j] = $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.toObject(message.analyzerReports[j], options); + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.analyzerInsightFound != null && message.hasOwnProperty("analyzerInsightFound")) + object.analyzerInsightFound = message.analyzerInsightFound; + return object; + }; + + /** + * Converts this MonitoredEvent to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @instance + * @returns {Object.} JSON object + */ + MonitoredEvent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MonitoredEvent + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.MonitoredEvent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MonitoredEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.MonitoredEvent"; + }; + + /** + * EventType enum. + * @name google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.EventType + * @enum {number} + * @property {number} EVENT_TYPE_UNSPECIFIED=0 EVENT_TYPE_UNSPECIFIED value + * @property {number} PERFORMANCE_DEGRADATION=1 PERFORMANCE_DEGRADATION value + */ + MonitoredEvent.EventType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EVENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PERFORMANCE_DEGRADATION"] = 1; + return values; + })(); + + return MonitoredEvent; + })(); + + v1alpha.ProfileSession = (function() { + + /** + * Properties of a ProfileSession. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IProfileSession + * @property {string|null} [name] ProfileSession name + * @property {string|null} [gcsPath] ProfileSession gcsPath + * @property {google.protobuf.ITimestamp|null} [createTime] ProfileSession createTime + * @property {string|null} [dashboardUrl] ProfileSession dashboardUrl + */ + + /** + * Constructs a new ProfileSession. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ProfileSession. + * @implements IProfileSession + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession=} [properties] Properties to set + */ + function ProfileSession(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProfileSession name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @instance + */ + ProfileSession.prototype.name = ""; + + /** + * ProfileSession gcsPath. + * @member {string} gcsPath + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @instance + */ + ProfileSession.prototype.gcsPath = ""; + + /** + * ProfileSession createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @instance + */ + ProfileSession.prototype.createTime = null; + + /** + * ProfileSession dashboardUrl. + * @member {string} dashboardUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @instance + */ + ProfileSession.prototype.dashboardUrl = ""; + + /** + * Creates a new ProfileSession instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession instance + */ + ProfileSession.create = function create(properties) { + return new ProfileSession(properties); + }; + + /** + * Encodes the specified ProfileSession message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession} message ProfileSession message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfileSession.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.gcsPath != null && Object.hasOwnProperty.call(message, "gcsPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsPath); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dashboardUrl != null && Object.hasOwnProperty.call(message, "dashboardUrl")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dashboardUrl); + return writer; + }; + + /** + * Encodes the specified ProfileSession message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession} message ProfileSession message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfileSession.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProfileSession message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfileSession.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.gcsPath = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.dashboardUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProfileSession message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfileSession.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProfileSession message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProfileSession.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) + if (!$util.isString(message.gcsPath)) + return "gcsPath: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.dashboardUrl != null && message.hasOwnProperty("dashboardUrl")) + if (!$util.isString(message.dashboardUrl)) + return "dashboardUrl: string expected"; + return null; + }; + + /** + * Creates a ProfileSession message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession + */ + ProfileSession.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession(); + if (object.name != null) + message.name = String(object.name); + if (object.gcsPath != null) + message.gcsPath = String(object.gcsPath); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ProfileSession.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.dashboardUrl != null) + message.dashboardUrl = String(object.dashboardUrl); + return message; + }; + + /** + * Creates a plain object from a ProfileSession message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ProfileSession} message ProfileSession + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProfileSession.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.gcsPath = ""; + object.createTime = null; + object.dashboardUrl = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) + object.gcsPath = message.gcsPath; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.dashboardUrl != null && message.hasOwnProperty("dashboardUrl")) + object.dashboardUrl = message.dashboardUrl; + return object; + }; + + /** + * Converts this ProfileSession to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @instance + * @returns {Object.} JSON object + */ + ProfileSession.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProfileSession + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProfileSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ProfileSession"; + }; + + return ProfileSession; + })(); + + v1alpha.CreateMachineLearningRunRequest = (function() { + + /** + * Properties of a CreateMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface ICreateMachineLearningRunRequest + * @property {string|null} [parent] CreateMachineLearningRunRequest parent + * @property {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null} [machineLearningRun] CreateMachineLearningRunRequest machineLearningRun + * @property {string|null} [machineLearningRunId] CreateMachineLearningRunRequest machineLearningRunId + */ + + /** + * Constructs a new CreateMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a CreateMachineLearningRunRequest. + * @implements ICreateMachineLearningRunRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest=} [properties] Properties to set + */ + function CreateMachineLearningRunRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateMachineLearningRunRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @instance + */ + CreateMachineLearningRunRequest.prototype.parent = ""; + + /** + * CreateMachineLearningRunRequest machineLearningRun. + * @member {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null|undefined} machineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @instance + */ + CreateMachineLearningRunRequest.prototype.machineLearningRun = null; + + /** + * CreateMachineLearningRunRequest machineLearningRunId. + * @member {string} machineLearningRunId + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @instance + */ + CreateMachineLearningRunRequest.prototype.machineLearningRunId = ""; + + /** + * Creates a new CreateMachineLearningRunRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest instance + */ + CreateMachineLearningRunRequest.create = function create(properties) { + return new CreateMachineLearningRunRequest(properties); + }; + + /** + * Encodes the specified CreateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} message CreateMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMachineLearningRunRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.machineLearningRun != null && Object.hasOwnProperty.call(message, "machineLearningRun")) + $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.encode(message.machineLearningRun, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.machineLearningRunId != null && Object.hasOwnProperty.call(message, "machineLearningRunId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.machineLearningRunId); + return writer; + }; + + /** + * Encodes the specified CreateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} message CreateMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMachineLearningRunRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.decode(reader, reader.uint32()); + break; + } + case 3: { + message.machineLearningRunId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMachineLearningRunRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMachineLearningRunRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify(message.machineLearningRun); + if (error) + return "machineLearningRun." + error; + } + if (message.machineLearningRunId != null && message.hasOwnProperty("machineLearningRunId")) + if (!$util.isString(message.machineLearningRunId)) + return "machineLearningRunId: string expected"; + return null; + }; + + /** + * Creates a CreateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest + */ + CreateMachineLearningRunRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.machineLearningRun != null) { + if (typeof object.machineLearningRun !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.machineLearningRun: object expected"); + message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.fromObject(object.machineLearningRun); + } + if (object.machineLearningRunId != null) + message.machineLearningRunId = String(object.machineLearningRunId); + return message; + }; + + /** + * Creates a plain object from a CreateMachineLearningRunRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} message CreateMachineLearningRunRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMachineLearningRunRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.machineLearningRun = null; + object.machineLearningRunId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) + object.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.toObject(message.machineLearningRun, options); + if (message.machineLearningRunId != null && message.hasOwnProperty("machineLearningRunId")) + object.machineLearningRunId = message.machineLearningRunId; + return object; + }; + + /** + * Converts this CreateMachineLearningRunRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMachineLearningRunRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateMachineLearningRunRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest"; + }; + + return CreateMachineLearningRunRequest; + })(); + + v1alpha.GetMachineLearningRunRequest = (function() { + + /** + * Properties of a GetMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IGetMachineLearningRunRequest + * @property {string|null} [name] GetMachineLearningRunRequest name + */ + + /** + * Constructs a new GetMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a GetMachineLearningRunRequest. + * @implements IGetMachineLearningRunRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest=} [properties] Properties to set + */ + function GetMachineLearningRunRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetMachineLearningRunRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @instance + */ + GetMachineLearningRunRequest.prototype.name = ""; + + /** + * Creates a new GetMachineLearningRunRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest instance + */ + GetMachineLearningRunRequest.create = function create(properties) { + return new GetMachineLearningRunRequest(properties); + }; + + /** + * Encodes the specified GetMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} message GetMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMachineLearningRunRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} message GetMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMachineLearningRunRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetMachineLearningRunRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetMachineLearningRunRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest + */ + GetMachineLearningRunRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetMachineLearningRunRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} message GetMachineLearningRunRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetMachineLearningRunRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetMachineLearningRunRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @instance + * @returns {Object.} JSON object + */ + GetMachineLearningRunRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetMachineLearningRunRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest"; + }; + + return GetMachineLearningRunRequest; + })(); + + v1alpha.ListMachineLearningRunsRequest = (function() { + + /** + * Properties of a ListMachineLearningRunsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListMachineLearningRunsRequest + * @property {string|null} [parent] ListMachineLearningRunsRequest parent + * @property {number|null} [pageSize] ListMachineLearningRunsRequest pageSize + * @property {string|null} [pageToken] ListMachineLearningRunsRequest pageToken + * @property {string|null} [filter] ListMachineLearningRunsRequest filter + * @property {string|null} [orderBy] ListMachineLearningRunsRequest orderBy + */ + + /** + * Constructs a new ListMachineLearningRunsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListMachineLearningRunsRequest. + * @implements IListMachineLearningRunsRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest=} [properties] Properties to set + */ + function ListMachineLearningRunsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMachineLearningRunsRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @instance + */ + ListMachineLearningRunsRequest.prototype.parent = ""; + + /** + * ListMachineLearningRunsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @instance + */ + ListMachineLearningRunsRequest.prototype.pageSize = 0; + + /** + * ListMachineLearningRunsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @instance + */ + ListMachineLearningRunsRequest.prototype.pageToken = ""; + + /** + * ListMachineLearningRunsRequest filter. + * @member {string} filter + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @instance + */ + ListMachineLearningRunsRequest.prototype.filter = ""; + + /** + * ListMachineLearningRunsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @instance + */ + ListMachineLearningRunsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListMachineLearningRunsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest instance + */ + ListMachineLearningRunsRequest.create = function create(properties) { + return new ListMachineLearningRunsRequest(properties); + }; + + /** + * Encodes the specified ListMachineLearningRunsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} message ListMachineLearningRunsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMachineLearningRunsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListMachineLearningRunsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} message ListMachineLearningRunsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMachineLearningRunsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMachineLearningRunsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMachineLearningRunsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMachineLearningRunsRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMachineLearningRunsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListMachineLearningRunsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest + */ + ListMachineLearningRunsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListMachineLearningRunsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} message ListMachineLearningRunsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMachineLearningRunsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListMachineLearningRunsRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMachineLearningRunsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMachineLearningRunsRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMachineLearningRunsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest"; + }; + + return ListMachineLearningRunsRequest; + })(); + + v1alpha.ListMachineLearningRunsResponse = (function() { + + /** + * Properties of a ListMachineLearningRunsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListMachineLearningRunsResponse + * @property {Array.|null} [machineLearningRuns] ListMachineLearningRunsResponse machineLearningRuns + * @property {string|null} [nextPageToken] ListMachineLearningRunsResponse nextPageToken + */ + + /** + * Constructs a new ListMachineLearningRunsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListMachineLearningRunsResponse. + * @implements IListMachineLearningRunsResponse + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse=} [properties] Properties to set + */ + function ListMachineLearningRunsResponse(properties) { + this.machineLearningRuns = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMachineLearningRunsResponse machineLearningRuns. + * @member {Array.} machineLearningRuns + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @instance + */ + ListMachineLearningRunsResponse.prototype.machineLearningRuns = $util.emptyArray; + + /** + * ListMachineLearningRunsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @instance + */ + ListMachineLearningRunsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListMachineLearningRunsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse instance + */ + ListMachineLearningRunsResponse.create = function create(properties) { + return new ListMachineLearningRunsResponse(properties); + }; + + /** + * Encodes the specified ListMachineLearningRunsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse} message ListMachineLearningRunsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMachineLearningRunsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineLearningRuns != null && message.machineLearningRuns.length) + for (var i = 0; i < message.machineLearningRuns.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.encode(message.machineLearningRuns[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListMachineLearningRunsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse} message ListMachineLearningRunsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMachineLearningRunsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMachineLearningRunsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.machineLearningRuns && message.machineLearningRuns.length)) + message.machineLearningRuns = []; + message.machineLearningRuns.push($root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMachineLearningRunsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMachineLearningRunsResponse message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMachineLearningRunsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineLearningRuns != null && message.hasOwnProperty("machineLearningRuns")) { + if (!Array.isArray(message.machineLearningRuns)) + return "machineLearningRuns: array expected"; + for (var i = 0; i < message.machineLearningRuns.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify(message.machineLearningRuns[i]); + if (error) + return "machineLearningRuns." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListMachineLearningRunsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse + */ + ListMachineLearningRunsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse(); + if (object.machineLearningRuns) { + if (!Array.isArray(object.machineLearningRuns)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.machineLearningRuns: array expected"); + message.machineLearningRuns = []; + for (var i = 0; i < object.machineLearningRuns.length; ++i) { + if (typeof object.machineLearningRuns[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.machineLearningRuns: object expected"); + message.machineLearningRuns[i] = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.fromObject(object.machineLearningRuns[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListMachineLearningRunsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} message ListMachineLearningRunsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMachineLearningRunsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.machineLearningRuns = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.machineLearningRuns && message.machineLearningRuns.length) { + object.machineLearningRuns = []; + for (var j = 0; j < message.machineLearningRuns.length; ++j) + object.machineLearningRuns[j] = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.toObject(message.machineLearningRuns[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListMachineLearningRunsResponse to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMachineLearningRunsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMachineLearningRunsResponse + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMachineLearningRunsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse"; + }; + + return ListMachineLearningRunsResponse; + })(); + + v1alpha.UpdateMachineLearningRunRequest = (function() { + + /** + * Properties of an UpdateMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IUpdateMachineLearningRunRequest + * @property {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null} [machineLearningRun] UpdateMachineLearningRunRequest machineLearningRun + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMachineLearningRunRequest updateMask + */ + + /** + * Constructs a new UpdateMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents an UpdateMachineLearningRunRequest. + * @implements IUpdateMachineLearningRunRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest=} [properties] Properties to set + */ + function UpdateMachineLearningRunRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateMachineLearningRunRequest machineLearningRun. + * @member {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null|undefined} machineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @instance + */ + UpdateMachineLearningRunRequest.prototype.machineLearningRun = null; + + /** + * UpdateMachineLearningRunRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @instance + */ + UpdateMachineLearningRunRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateMachineLearningRunRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest instance + */ + UpdateMachineLearningRunRequest.create = function create(properties) { + return new UpdateMachineLearningRunRequest(properties); + }; + + /** + * Encodes the specified UpdateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} message UpdateMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMachineLearningRunRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineLearningRun != null && Object.hasOwnProperty.call(message, "machineLearningRun")) + $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.encode(message.machineLearningRun, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} message UpdateMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMachineLearningRunRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateMachineLearningRunRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateMachineLearningRunRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify(message.machineLearningRun); + if (error) + return "machineLearningRun." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest + */ + UpdateMachineLearningRunRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest(); + if (object.machineLearningRun != null) { + if (typeof object.machineLearningRun !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.machineLearningRun: object expected"); + message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.fromObject(object.machineLearningRun); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateMachineLearningRunRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} message UpdateMachineLearningRunRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateMachineLearningRunRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machineLearningRun = null; + object.updateMask = null; + } + if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) + object.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.toObject(message.machineLearningRun, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateMachineLearningRunRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateMachineLearningRunRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateMachineLearningRunRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest"; + }; + + return UpdateMachineLearningRunRequest; + })(); + + v1alpha.DeleteMachineLearningRunRequest = (function() { + + /** + * Properties of a DeleteMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IDeleteMachineLearningRunRequest + * @property {string|null} [name] DeleteMachineLearningRunRequest name + * @property {boolean|null} [force] DeleteMachineLearningRunRequest force + */ + + /** + * Constructs a new DeleteMachineLearningRunRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a DeleteMachineLearningRunRequest. + * @implements IDeleteMachineLearningRunRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest=} [properties] Properties to set + */ + function DeleteMachineLearningRunRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteMachineLearningRunRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @instance + */ + DeleteMachineLearningRunRequest.prototype.name = ""; + + /** + * DeleteMachineLearningRunRequest force. + * @member {boolean} force + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @instance + */ + DeleteMachineLearningRunRequest.prototype.force = false; + + /** + * Creates a new DeleteMachineLearningRunRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest instance + */ + DeleteMachineLearningRunRequest.create = function create(properties) { + return new DeleteMachineLearningRunRequest(properties); + }; + + /** + * Encodes the specified DeleteMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} message DeleteMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteMachineLearningRunRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} message DeleteMachineLearningRunRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteMachineLearningRunRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteMachineLearningRunRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteMachineLearningRunRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest + */ + DeleteMachineLearningRunRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteMachineLearningRunRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} message DeleteMachineLearningRunRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteMachineLearningRunRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteMachineLearningRunRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteMachineLearningRunRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteMachineLearningRunRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest"; + }; + + return DeleteMachineLearningRunRequest; + })(); + + v1alpha.CreateProfilerTargetRequest = (function() { + + /** + * Properties of a CreateProfilerTargetRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface ICreateProfilerTargetRequest + * @property {string|null} [parent] CreateProfilerTargetRequest parent + * @property {google.cloud.hypercomputecluster.v1alpha.IProfilerTarget|null} [profilerTarget] CreateProfilerTargetRequest profilerTarget + * @property {string|null} [profilerTargetId] CreateProfilerTargetRequest profilerTargetId + */ + + /** + * Constructs a new CreateProfilerTargetRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a CreateProfilerTargetRequest. + * @implements ICreateProfilerTargetRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest=} [properties] Properties to set + */ + function CreateProfilerTargetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateProfilerTargetRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @instance + */ + CreateProfilerTargetRequest.prototype.parent = ""; + + /** + * CreateProfilerTargetRequest profilerTarget. + * @member {google.cloud.hypercomputecluster.v1alpha.IProfilerTarget|null|undefined} profilerTarget + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @instance + */ + CreateProfilerTargetRequest.prototype.profilerTarget = null; + + /** + * CreateProfilerTargetRequest profilerTargetId. + * @member {string} profilerTargetId + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @instance + */ + CreateProfilerTargetRequest.prototype.profilerTargetId = ""; + + /** + * Creates a new CreateProfilerTargetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest} CreateProfilerTargetRequest instance + */ + CreateProfilerTargetRequest.create = function create(properties) { + return new CreateProfilerTargetRequest(properties); + }; + + /** + * Encodes the specified CreateProfilerTargetRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest} message CreateProfilerTargetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateProfilerTargetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.profilerTarget != null && Object.hasOwnProperty.call(message, "profilerTarget")) + $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.encode(message.profilerTarget, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.profilerTargetId != null && Object.hasOwnProperty.call(message, "profilerTargetId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.profilerTargetId); + return writer; + }; + + /** + * Encodes the specified CreateProfilerTargetRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest} message CreateProfilerTargetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateProfilerTargetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateProfilerTargetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest} CreateProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateProfilerTargetRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.profilerTarget = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.decode(reader, reader.uint32()); + break; + } + case 3: { + message.profilerTargetId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateProfilerTargetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest} CreateProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateProfilerTargetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateProfilerTargetRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateProfilerTargetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.profilerTarget != null && message.hasOwnProperty("profilerTarget")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.verify(message.profilerTarget); + if (error) + return "profilerTarget." + error; + } + if (message.profilerTargetId != null && message.hasOwnProperty("profilerTargetId")) + if (!$util.isString(message.profilerTargetId)) + return "profilerTargetId: string expected"; + return null; + }; + + /** + * Creates a CreateProfilerTargetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest} CreateProfilerTargetRequest + */ + CreateProfilerTargetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.profilerTarget != null) { + if (typeof object.profilerTarget !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest.profilerTarget: object expected"); + message.profilerTarget = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.fromObject(object.profilerTarget); + } + if (object.profilerTargetId != null) + message.profilerTargetId = String(object.profilerTargetId); + return message; + }; + + /** + * Creates a plain object from a CreateProfilerTargetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest} message CreateProfilerTargetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateProfilerTargetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.profilerTarget = null; + object.profilerTargetId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.profilerTarget != null && message.hasOwnProperty("profilerTarget")) + object.profilerTarget = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.toObject(message.profilerTarget, options); + if (message.profilerTargetId != null && message.hasOwnProperty("profilerTargetId")) + object.profilerTargetId = message.profilerTargetId; + return object; + }; + + /** + * Converts this CreateProfilerTargetRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @instance + * @returns {Object.} JSON object + */ + CreateProfilerTargetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateProfilerTargetRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateProfilerTargetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest"; + }; + + return CreateProfilerTargetRequest; + })(); + + v1alpha.GetProfilerTargetRequest = (function() { + + /** + * Properties of a GetProfilerTargetRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IGetProfilerTargetRequest + * @property {string|null} [name] GetProfilerTargetRequest name + */ + + /** + * Constructs a new GetProfilerTargetRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a GetProfilerTargetRequest. + * @implements IGetProfilerTargetRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest=} [properties] Properties to set + */ + function GetProfilerTargetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetProfilerTargetRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @instance + */ + GetProfilerTargetRequest.prototype.name = ""; + + /** + * Creates a new GetProfilerTargetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest} GetProfilerTargetRequest instance + */ + GetProfilerTargetRequest.create = function create(properties) { + return new GetProfilerTargetRequest(properties); + }; + + /** + * Encodes the specified GetProfilerTargetRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest} message GetProfilerTargetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProfilerTargetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetProfilerTargetRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest} message GetProfilerTargetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProfilerTargetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetProfilerTargetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest} GetProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProfilerTargetRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetProfilerTargetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest} GetProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProfilerTargetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetProfilerTargetRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetProfilerTargetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetProfilerTargetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest} GetProfilerTargetRequest + */ + GetProfilerTargetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetProfilerTargetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest} message GetProfilerTargetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetProfilerTargetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetProfilerTargetRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @instance + * @returns {Object.} JSON object + */ + GetProfilerTargetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetProfilerTargetRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetProfilerTargetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest"; + }; + + return GetProfilerTargetRequest; + })(); + + v1alpha.ListProfilerTargetsRequest = (function() { + + /** + * Properties of a ListProfilerTargetsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListProfilerTargetsRequest + * @property {string|null} [parent] ListProfilerTargetsRequest parent + * @property {number|null} [pageSize] ListProfilerTargetsRequest pageSize + * @property {string|null} [pageToken] ListProfilerTargetsRequest pageToken + */ + + /** + * Constructs a new ListProfilerTargetsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListProfilerTargetsRequest. + * @implements IListProfilerTargetsRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest=} [properties] Properties to set + */ + function ListProfilerTargetsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListProfilerTargetsRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @instance + */ + ListProfilerTargetsRequest.prototype.parent = ""; + + /** + * ListProfilerTargetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @instance + */ + ListProfilerTargetsRequest.prototype.pageSize = 0; + + /** + * ListProfilerTargetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @instance + */ + ListProfilerTargetsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListProfilerTargetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest} ListProfilerTargetsRequest instance + */ + ListProfilerTargetsRequest.create = function create(properties) { + return new ListProfilerTargetsRequest(properties); + }; + + /** + * Encodes the specified ListProfilerTargetsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest} message ListProfilerTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerTargetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListProfilerTargetsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest} message ListProfilerTargetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerTargetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListProfilerTargetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest} ListProfilerTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerTargetsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListProfilerTargetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest} ListProfilerTargetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerTargetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListProfilerTargetsRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListProfilerTargetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListProfilerTargetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest} ListProfilerTargetsRequest + */ + ListProfilerTargetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListProfilerTargetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest} message ListProfilerTargetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListProfilerTargetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListProfilerTargetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @instance + * @returns {Object.} JSON object + */ + ListProfilerTargetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListProfilerTargetsRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProfilerTargetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest"; + }; + + return ListProfilerTargetsRequest; + })(); + + v1alpha.ListProfilerTargetsResponse = (function() { + + /** + * Properties of a ListProfilerTargetsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListProfilerTargetsResponse + * @property {Array.|null} [profilerTargets] ListProfilerTargetsResponse profilerTargets + * @property {string|null} [nextPageToken] ListProfilerTargetsResponse nextPageToken + */ + + /** + * Constructs a new ListProfilerTargetsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListProfilerTargetsResponse. + * @implements IListProfilerTargetsResponse + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse=} [properties] Properties to set + */ + function ListProfilerTargetsResponse(properties) { + this.profilerTargets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListProfilerTargetsResponse profilerTargets. + * @member {Array.} profilerTargets + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @instance + */ + ListProfilerTargetsResponse.prototype.profilerTargets = $util.emptyArray; + + /** + * ListProfilerTargetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @instance + */ + ListProfilerTargetsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListProfilerTargetsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse} ListProfilerTargetsResponse instance + */ + ListProfilerTargetsResponse.create = function create(properties) { + return new ListProfilerTargetsResponse(properties); + }; + + /** + * Encodes the specified ListProfilerTargetsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse} message ListProfilerTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerTargetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.profilerTargets != null && message.profilerTargets.length) + for (var i = 0; i < message.profilerTargets.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.encode(message.profilerTargets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListProfilerTargetsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse} message ListProfilerTargetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerTargetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListProfilerTargetsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse} ListProfilerTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerTargetsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.profilerTargets && message.profilerTargets.length)) + message.profilerTargets = []; + message.profilerTargets.push($root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListProfilerTargetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse} ListProfilerTargetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerTargetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListProfilerTargetsResponse message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListProfilerTargetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.profilerTargets != null && message.hasOwnProperty("profilerTargets")) { + if (!Array.isArray(message.profilerTargets)) + return "profilerTargets: array expected"; + for (var i = 0; i < message.profilerTargets.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.verify(message.profilerTargets[i]); + if (error) + return "profilerTargets." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListProfilerTargetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse} ListProfilerTargetsResponse + */ + ListProfilerTargetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse(); + if (object.profilerTargets) { + if (!Array.isArray(object.profilerTargets)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse.profilerTargets: array expected"); + message.profilerTargets = []; + for (var i = 0; i < object.profilerTargets.length; ++i) { + if (typeof object.profilerTargets[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse.profilerTargets: object expected"); + message.profilerTargets[i] = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.fromObject(object.profilerTargets[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListProfilerTargetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse} message ListProfilerTargetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListProfilerTargetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.profilerTargets = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.profilerTargets && message.profilerTargets.length) { + object.profilerTargets = []; + for (var j = 0; j < message.profilerTargets.length; ++j) + object.profilerTargets[j] = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget.toObject(message.profilerTargets[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListProfilerTargetsResponse to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @instance + * @returns {Object.} JSON object + */ + ListProfilerTargetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListProfilerTargetsResponse + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProfilerTargetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse"; + }; + + return ListProfilerTargetsResponse; + })(); + + v1alpha.DeleteProfilerTargetRequest = (function() { + + /** + * Properties of a DeleteProfilerTargetRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IDeleteProfilerTargetRequest + * @property {string|null} [name] DeleteProfilerTargetRequest name + */ + + /** + * Constructs a new DeleteProfilerTargetRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a DeleteProfilerTargetRequest. + * @implements IDeleteProfilerTargetRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest=} [properties] Properties to set + */ + function DeleteProfilerTargetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteProfilerTargetRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @instance + */ + DeleteProfilerTargetRequest.prototype.name = ""; + + /** + * Creates a new DeleteProfilerTargetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest} DeleteProfilerTargetRequest instance + */ + DeleteProfilerTargetRequest.create = function create(properties) { + return new DeleteProfilerTargetRequest(properties); + }; + + /** + * Encodes the specified DeleteProfilerTargetRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest} message DeleteProfilerTargetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteProfilerTargetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteProfilerTargetRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest} message DeleteProfilerTargetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteProfilerTargetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteProfilerTargetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest} DeleteProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteProfilerTargetRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteProfilerTargetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest} DeleteProfilerTargetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteProfilerTargetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteProfilerTargetRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteProfilerTargetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteProfilerTargetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest} DeleteProfilerTargetRequest + */ + DeleteProfilerTargetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteProfilerTargetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest} message DeleteProfilerTargetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteProfilerTargetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteProfilerTargetRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteProfilerTargetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteProfilerTargetRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteProfilerTargetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest"; + }; + + return DeleteProfilerTargetRequest; + })(); + + v1alpha.CreateProfilerSessionRequest = (function() { + + /** + * Properties of a CreateProfilerSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface ICreateProfilerSessionRequest + * @property {string|null} [parent] CreateProfilerSessionRequest parent + * @property {string|null} [profilerSessionId] CreateProfilerSessionRequest profilerSessionId + * @property {google.cloud.hypercomputecluster.v1alpha.IProfilerSession|null} [profilerSession] CreateProfilerSessionRequest profilerSession + */ + + /** + * Constructs a new CreateProfilerSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a CreateProfilerSessionRequest. + * @implements ICreateProfilerSessionRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest=} [properties] Properties to set + */ + function CreateProfilerSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateProfilerSessionRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @instance + */ + CreateProfilerSessionRequest.prototype.parent = ""; + + /** + * CreateProfilerSessionRequest profilerSessionId. + * @member {string} profilerSessionId + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @instance + */ + CreateProfilerSessionRequest.prototype.profilerSessionId = ""; + + /** + * CreateProfilerSessionRequest profilerSession. + * @member {google.cloud.hypercomputecluster.v1alpha.IProfilerSession|null|undefined} profilerSession + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @instance + */ + CreateProfilerSessionRequest.prototype.profilerSession = null; + + /** + * Creates a new CreateProfilerSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest} CreateProfilerSessionRequest instance + */ + CreateProfilerSessionRequest.create = function create(properties) { + return new CreateProfilerSessionRequest(properties); + }; + + /** + * Encodes the specified CreateProfilerSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest} message CreateProfilerSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateProfilerSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.profilerSessionId != null && Object.hasOwnProperty.call(message, "profilerSessionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.profilerSessionId); + if (message.profilerSession != null && Object.hasOwnProperty.call(message, "profilerSession")) + $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.encode(message.profilerSession, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateProfilerSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest} message CreateProfilerSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateProfilerSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateProfilerSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest} CreateProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateProfilerSessionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.profilerSessionId = reader.string(); + break; + } + case 3: { + message.profilerSession = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateProfilerSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest} CreateProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateProfilerSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateProfilerSessionRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateProfilerSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.profilerSessionId != null && message.hasOwnProperty("profilerSessionId")) + if (!$util.isString(message.profilerSessionId)) + return "profilerSessionId: string expected"; + if (message.profilerSession != null && message.hasOwnProperty("profilerSession")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.verify(message.profilerSession); + if (error) + return "profilerSession." + error; + } + return null; + }; + + /** + * Creates a CreateProfilerSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest} CreateProfilerSessionRequest + */ + CreateProfilerSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.profilerSessionId != null) + message.profilerSessionId = String(object.profilerSessionId); + if (object.profilerSession != null) { + if (typeof object.profilerSession !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest.profilerSession: object expected"); + message.profilerSession = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.fromObject(object.profilerSession); + } + return message; + }; + + /** + * Creates a plain object from a CreateProfilerSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest} message CreateProfilerSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateProfilerSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.profilerSessionId = ""; + object.profilerSession = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.profilerSessionId != null && message.hasOwnProperty("profilerSessionId")) + object.profilerSessionId = message.profilerSessionId; + if (message.profilerSession != null && message.hasOwnProperty("profilerSession")) + object.profilerSession = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.toObject(message.profilerSession, options); + return object; + }; + + /** + * Converts this CreateProfilerSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateProfilerSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateProfilerSessionRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateProfilerSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest"; + }; + + return CreateProfilerSessionRequest; + })(); + + v1alpha.GetProfilerSessionRequest = (function() { + + /** + * Properties of a GetProfilerSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IGetProfilerSessionRequest + * @property {string|null} [name] GetProfilerSessionRequest name + */ + + /** + * Constructs a new GetProfilerSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a GetProfilerSessionRequest. + * @implements IGetProfilerSessionRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest=} [properties] Properties to set + */ + function GetProfilerSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetProfilerSessionRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @instance + */ + GetProfilerSessionRequest.prototype.name = ""; + + /** + * Creates a new GetProfilerSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest} GetProfilerSessionRequest instance + */ + GetProfilerSessionRequest.create = function create(properties) { + return new GetProfilerSessionRequest(properties); + }; + + /** + * Encodes the specified GetProfilerSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest} message GetProfilerSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProfilerSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetProfilerSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest} message GetProfilerSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProfilerSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetProfilerSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest} GetProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProfilerSessionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetProfilerSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest} GetProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProfilerSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetProfilerSessionRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetProfilerSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetProfilerSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest} GetProfilerSessionRequest + */ + GetProfilerSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetProfilerSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest} message GetProfilerSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetProfilerSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetProfilerSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @instance + * @returns {Object.} JSON object + */ + GetProfilerSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetProfilerSessionRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetProfilerSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest"; + }; + + return GetProfilerSessionRequest; + })(); + + v1alpha.ListProfilerSessionsRequest = (function() { + + /** + * Properties of a ListProfilerSessionsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListProfilerSessionsRequest + * @property {string|null} [parent] ListProfilerSessionsRequest parent + * @property {number|null} [pageSize] ListProfilerSessionsRequest pageSize + * @property {string|null} [pageToken] ListProfilerSessionsRequest pageToken + */ + + /** + * Constructs a new ListProfilerSessionsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListProfilerSessionsRequest. + * @implements IListProfilerSessionsRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest=} [properties] Properties to set + */ + function ListProfilerSessionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListProfilerSessionsRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @instance + */ + ListProfilerSessionsRequest.prototype.parent = ""; + + /** + * ListProfilerSessionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @instance + */ + ListProfilerSessionsRequest.prototype.pageSize = 0; + + /** + * ListProfilerSessionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @instance + */ + ListProfilerSessionsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListProfilerSessionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest} ListProfilerSessionsRequest instance + */ + ListProfilerSessionsRequest.create = function create(properties) { + return new ListProfilerSessionsRequest(properties); + }; + + /** + * Encodes the specified ListProfilerSessionsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest} message ListProfilerSessionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerSessionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListProfilerSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest} message ListProfilerSessionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListProfilerSessionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest} ListProfilerSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerSessionsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListProfilerSessionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest} ListProfilerSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerSessionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListProfilerSessionsRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListProfilerSessionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListProfilerSessionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest} ListProfilerSessionsRequest + */ + ListProfilerSessionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListProfilerSessionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest} message ListProfilerSessionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListProfilerSessionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListProfilerSessionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListProfilerSessionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListProfilerSessionsRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProfilerSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest"; + }; + + return ListProfilerSessionsRequest; + })(); + + v1alpha.ListProfilerSessionsResponse = (function() { + + /** + * Properties of a ListProfilerSessionsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListProfilerSessionsResponse + * @property {Array.|null} [profilerSessions] ListProfilerSessionsResponse profilerSessions + * @property {string|null} [nextPageToken] ListProfilerSessionsResponse nextPageToken + */ + + /** + * Constructs a new ListProfilerSessionsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListProfilerSessionsResponse. + * @implements IListProfilerSessionsResponse + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse=} [properties] Properties to set + */ + function ListProfilerSessionsResponse(properties) { + this.profilerSessions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListProfilerSessionsResponse profilerSessions. + * @member {Array.} profilerSessions + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @instance + */ + ListProfilerSessionsResponse.prototype.profilerSessions = $util.emptyArray; + + /** + * ListProfilerSessionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @instance + */ + ListProfilerSessionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListProfilerSessionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse} ListProfilerSessionsResponse instance + */ + ListProfilerSessionsResponse.create = function create(properties) { + return new ListProfilerSessionsResponse(properties); + }; + + /** + * Encodes the specified ListProfilerSessionsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse} message ListProfilerSessionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerSessionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.profilerSessions != null && message.profilerSessions.length) + for (var i = 0; i < message.profilerSessions.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.encode(message.profilerSessions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListProfilerSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse} message ListProfilerSessionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfilerSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListProfilerSessionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse} ListProfilerSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerSessionsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.profilerSessions && message.profilerSessions.length)) + message.profilerSessions = []; + message.profilerSessions.push($root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListProfilerSessionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse} ListProfilerSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfilerSessionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListProfilerSessionsResponse message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListProfilerSessionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.profilerSessions != null && message.hasOwnProperty("profilerSessions")) { + if (!Array.isArray(message.profilerSessions)) + return "profilerSessions: array expected"; + for (var i = 0; i < message.profilerSessions.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.verify(message.profilerSessions[i]); + if (error) + return "profilerSessions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListProfilerSessionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse} ListProfilerSessionsResponse + */ + ListProfilerSessionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse(); + if (object.profilerSessions) { + if (!Array.isArray(object.profilerSessions)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse.profilerSessions: array expected"); + message.profilerSessions = []; + for (var i = 0; i < object.profilerSessions.length; ++i) { + if (typeof object.profilerSessions[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse.profilerSessions: object expected"); + message.profilerSessions[i] = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.fromObject(object.profilerSessions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListProfilerSessionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse} message ListProfilerSessionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListProfilerSessionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.profilerSessions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.profilerSessions && message.profilerSessions.length) { + object.profilerSessions = []; + for (var j = 0; j < message.profilerSessions.length; ++j) + object.profilerSessions[j] = $root.google.cloud.hypercomputecluster.v1alpha.ProfilerSession.toObject(message.profilerSessions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListProfilerSessionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListProfilerSessionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListProfilerSessionsResponse + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProfilerSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse"; + }; + + return ListProfilerSessionsResponse; + })(); + + v1alpha.DeleteProfilerSessionRequest = (function() { + + /** + * Properties of a DeleteProfilerSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IDeleteProfilerSessionRequest + * @property {string|null} [name] DeleteProfilerSessionRequest name + */ + + /** + * Constructs a new DeleteProfilerSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a DeleteProfilerSessionRequest. + * @implements IDeleteProfilerSessionRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest=} [properties] Properties to set + */ + function DeleteProfilerSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteProfilerSessionRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @instance + */ + DeleteProfilerSessionRequest.prototype.name = ""; + + /** + * Creates a new DeleteProfilerSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest} DeleteProfilerSessionRequest instance + */ + DeleteProfilerSessionRequest.create = function create(properties) { + return new DeleteProfilerSessionRequest(properties); + }; + + /** + * Encodes the specified DeleteProfilerSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest} message DeleteProfilerSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteProfilerSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteProfilerSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest} message DeleteProfilerSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteProfilerSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteProfilerSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest} DeleteProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteProfilerSessionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteProfilerSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest} DeleteProfilerSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteProfilerSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteProfilerSessionRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteProfilerSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteProfilerSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest} DeleteProfilerSessionRequest + */ + DeleteProfilerSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteProfilerSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest} message DeleteProfilerSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteProfilerSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteProfilerSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteProfilerSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteProfilerSessionRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteProfilerSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest"; + }; + + return DeleteProfilerSessionRequest; + })(); + + v1alpha.GetProfileSessionRequest = (function() { + + /** + * Properties of a GetProfileSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IGetProfileSessionRequest + * @property {string|null} [name] GetProfileSessionRequest name + */ + + /** + * Constructs a new GetProfileSessionRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a GetProfileSessionRequest. + * @implements IGetProfileSessionRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest=} [properties] Properties to set + */ + function GetProfileSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetProfileSessionRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @instance + */ + GetProfileSessionRequest.prototype.name = ""; + + /** + * Creates a new GetProfileSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest instance + */ + GetProfileSessionRequest.create = function create(properties) { + return new GetProfileSessionRequest(properties); + }; + + /** + * Encodes the specified GetProfileSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} message GetProfileSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProfileSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetProfileSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} message GetProfileSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetProfileSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetProfileSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProfileSessionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetProfileSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetProfileSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetProfileSessionRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetProfileSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetProfileSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest + */ + GetProfileSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetProfileSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} message GetProfileSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetProfileSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetProfileSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @instance + * @returns {Object.} JSON object + */ + GetProfileSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetProfileSessionRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetProfileSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest"; + }; + + return GetProfileSessionRequest; + })(); + + v1alpha.ListProfileSessionsRequest = (function() { + + /** + * Properties of a ListProfileSessionsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListProfileSessionsRequest + * @property {string|null} [parent] ListProfileSessionsRequest parent + * @property {number|null} [pageSize] ListProfileSessionsRequest pageSize + * @property {string|null} [pageToken] ListProfileSessionsRequest pageToken + */ + + /** + * Constructs a new ListProfileSessionsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListProfileSessionsRequest. + * @implements IListProfileSessionsRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest=} [properties] Properties to set + */ + function ListProfileSessionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListProfileSessionsRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @instance + */ + ListProfileSessionsRequest.prototype.parent = ""; + + /** + * ListProfileSessionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @instance + */ + ListProfileSessionsRequest.prototype.pageSize = 0; + + /** + * ListProfileSessionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @instance + */ + ListProfileSessionsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListProfileSessionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest instance + */ + ListProfileSessionsRequest.create = function create(properties) { + return new ListProfileSessionsRequest(properties); + }; + + /** + * Encodes the specified ListProfileSessionsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} message ListProfileSessionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfileSessionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListProfileSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} message ListProfileSessionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfileSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListProfileSessionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfileSessionsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListProfileSessionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfileSessionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListProfileSessionsRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListProfileSessionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListProfileSessionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest + */ + ListProfileSessionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListProfileSessionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} message ListProfileSessionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListProfileSessionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListProfileSessionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListProfileSessionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListProfileSessionsRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProfileSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest"; + }; + + return ListProfileSessionsRequest; + })(); + + v1alpha.ListProfileSessionsResponse = (function() { + + /** + * Properties of a ListProfileSessionsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListProfileSessionsResponse + * @property {Array.|null} [profileSessions] ListProfileSessionsResponse profileSessions + * @property {string|null} [nextPageToken] ListProfileSessionsResponse nextPageToken + */ + + /** + * Constructs a new ListProfileSessionsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListProfileSessionsResponse. + * @implements IListProfileSessionsResponse + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse=} [properties] Properties to set + */ + function ListProfileSessionsResponse(properties) { + this.profileSessions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListProfileSessionsResponse profileSessions. + * @member {Array.} profileSessions + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @instance + */ + ListProfileSessionsResponse.prototype.profileSessions = $util.emptyArray; + + /** + * ListProfileSessionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @instance + */ + ListProfileSessionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListProfileSessionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse instance + */ + ListProfileSessionsResponse.create = function create(properties) { + return new ListProfileSessionsResponse(properties); + }; + + /** + * Encodes the specified ListProfileSessionsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse} message ListProfileSessionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfileSessionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.profileSessions != null && message.profileSessions.length) + for (var i = 0; i < message.profileSessions.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.encode(message.profileSessions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListProfileSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse} message ListProfileSessionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListProfileSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListProfileSessionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfileSessionsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.profileSessions && message.profileSessions.length)) + message.profileSessions = []; + message.profileSessions.push($root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListProfileSessionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListProfileSessionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListProfileSessionsResponse message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListProfileSessionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.profileSessions != null && message.hasOwnProperty("profileSessions")) { + if (!Array.isArray(message.profileSessions)) + return "profileSessions: array expected"; + for (var i = 0; i < message.profileSessions.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify(message.profileSessions[i]); + if (error) + return "profileSessions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListProfileSessionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse + */ + ListProfileSessionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse(); + if (object.profileSessions) { + if (!Array.isArray(object.profileSessions)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.profileSessions: array expected"); + message.profileSessions = []; + for (var i = 0; i < object.profileSessions.length; ++i) { + if (typeof object.profileSessions[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.profileSessions: object expected"); + message.profileSessions[i] = $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.fromObject(object.profileSessions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListProfileSessionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} message ListProfileSessionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListProfileSessionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.profileSessions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.profileSessions && message.profileSessions.length) { + object.profileSessions = []; + for (var j = 0; j < message.profileSessions.length; ++j) + object.profileSessions[j] = $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.toObject(message.profileSessions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListProfileSessionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListProfileSessionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListProfileSessionsResponse + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProfileSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse"; + }; + + return ListProfileSessionsResponse; + })(); + + v1alpha.CreateMonitoredEventRequest = (function() { + + /** + * Properties of a CreateMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface ICreateMonitoredEventRequest + * @property {string|null} [parent] CreateMonitoredEventRequest parent + * @property {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null} [monitoredEvent] CreateMonitoredEventRequest monitoredEvent + * @property {string|null} [monitoredEventId] CreateMonitoredEventRequest monitoredEventId + */ + + /** + * Constructs a new CreateMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a CreateMonitoredEventRequest. + * @implements ICreateMonitoredEventRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest=} [properties] Properties to set + */ + function CreateMonitoredEventRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateMonitoredEventRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @instance + */ + CreateMonitoredEventRequest.prototype.parent = ""; + + /** + * CreateMonitoredEventRequest monitoredEvent. + * @member {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null|undefined} monitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @instance + */ + CreateMonitoredEventRequest.prototype.monitoredEvent = null; + + /** + * CreateMonitoredEventRequest monitoredEventId. + * @member {string} monitoredEventId + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @instance + */ + CreateMonitoredEventRequest.prototype.monitoredEventId = ""; + + /** + * Creates a new CreateMonitoredEventRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest} CreateMonitoredEventRequest instance + */ + CreateMonitoredEventRequest.create = function create(properties) { + return new CreateMonitoredEventRequest(properties); + }; + + /** + * Encodes the specified CreateMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest} message CreateMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMonitoredEventRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.monitoredEvent != null && Object.hasOwnProperty.call(message, "monitoredEvent")) + $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.encode(message.monitoredEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.monitoredEventId != null && Object.hasOwnProperty.call(message, "monitoredEventId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.monitoredEventId); + return writer; + }; + + /** + * Encodes the specified CreateMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest} message CreateMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMonitoredEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMonitoredEventRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest} CreateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMonitoredEventRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.monitoredEvent = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.decode(reader, reader.uint32()); + break; + } + case 3: { + message.monitoredEventId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest} CreateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMonitoredEventRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMonitoredEventRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMonitoredEventRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.monitoredEvent != null && message.hasOwnProperty("monitoredEvent")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.verify(message.monitoredEvent); + if (error) + return "monitoredEvent." + error; + } + if (message.monitoredEventId != null && message.hasOwnProperty("monitoredEventId")) + if (!$util.isString(message.monitoredEventId)) + return "monitoredEventId: string expected"; + return null; + }; + + /** + * Creates a CreateMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest} CreateMonitoredEventRequest + */ + CreateMonitoredEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.monitoredEvent != null) { + if (typeof object.monitoredEvent !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest.monitoredEvent: object expected"); + message.monitoredEvent = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.fromObject(object.monitoredEvent); + } + if (object.monitoredEventId != null) + message.monitoredEventId = String(object.monitoredEventId); + return message; + }; + + /** + * Creates a plain object from a CreateMonitoredEventRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest} message CreateMonitoredEventRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMonitoredEventRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.monitoredEvent = null; + object.monitoredEventId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.monitoredEvent != null && message.hasOwnProperty("monitoredEvent")) + object.monitoredEvent = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.toObject(message.monitoredEvent, options); + if (message.monitoredEventId != null && message.hasOwnProperty("monitoredEventId")) + object.monitoredEventId = message.monitoredEventId; + return object; + }; + + /** + * Converts this CreateMonitoredEventRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMonitoredEventRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateMonitoredEventRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMonitoredEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest"; + }; + + return CreateMonitoredEventRequest; + })(); + + v1alpha.GetMonitoredEventRequest = (function() { + + /** + * Properties of a GetMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IGetMonitoredEventRequest + * @property {string|null} [name] GetMonitoredEventRequest name + */ + + /** + * Constructs a new GetMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a GetMonitoredEventRequest. + * @implements IGetMonitoredEventRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest=} [properties] Properties to set + */ + function GetMonitoredEventRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetMonitoredEventRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @instance + */ + GetMonitoredEventRequest.prototype.name = ""; + + /** + * Creates a new GetMonitoredEventRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest} GetMonitoredEventRequest instance + */ + GetMonitoredEventRequest.create = function create(properties) { + return new GetMonitoredEventRequest(properties); + }; + + /** + * Encodes the specified GetMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest} message GetMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMonitoredEventRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest} message GetMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMonitoredEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetMonitoredEventRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest} GetMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMonitoredEventRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest} GetMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMonitoredEventRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetMonitoredEventRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetMonitoredEventRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest} GetMonitoredEventRequest + */ + GetMonitoredEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetMonitoredEventRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest} message GetMonitoredEventRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetMonitoredEventRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetMonitoredEventRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @instance + * @returns {Object.} JSON object + */ + GetMonitoredEventRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetMonitoredEventRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetMonitoredEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest"; + }; + + return GetMonitoredEventRequest; + })(); + + v1alpha.ListMonitoredEventsRequest = (function() { + + /** + * Properties of a ListMonitoredEventsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListMonitoredEventsRequest + * @property {string|null} [parent] ListMonitoredEventsRequest parent + * @property {number|null} [pageSize] ListMonitoredEventsRequest pageSize + * @property {string|null} [pageToken] ListMonitoredEventsRequest pageToken + * @property {string|null} [filter] ListMonitoredEventsRequest filter + * @property {string|null} [orderBy] ListMonitoredEventsRequest orderBy + */ + + /** + * Constructs a new ListMonitoredEventsRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListMonitoredEventsRequest. + * @implements IListMonitoredEventsRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest=} [properties] Properties to set + */ + function ListMonitoredEventsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMonitoredEventsRequest parent. + * @member {string} parent + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @instance + */ + ListMonitoredEventsRequest.prototype.parent = ""; + + /** + * ListMonitoredEventsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @instance + */ + ListMonitoredEventsRequest.prototype.pageSize = 0; + + /** + * ListMonitoredEventsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @instance + */ + ListMonitoredEventsRequest.prototype.pageToken = ""; + + /** + * ListMonitoredEventsRequest filter. + * @member {string} filter + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @instance + */ + ListMonitoredEventsRequest.prototype.filter = ""; + + /** + * ListMonitoredEventsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @instance + */ + ListMonitoredEventsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListMonitoredEventsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest} ListMonitoredEventsRequest instance + */ + ListMonitoredEventsRequest.create = function create(properties) { + return new ListMonitoredEventsRequest(properties); + }; + + /** + * Encodes the specified ListMonitoredEventsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest} message ListMonitoredEventsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMonitoredEventsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListMonitoredEventsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest} message ListMonitoredEventsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMonitoredEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMonitoredEventsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest} ListMonitoredEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMonitoredEventsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMonitoredEventsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest} ListMonitoredEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMonitoredEventsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMonitoredEventsRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMonitoredEventsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListMonitoredEventsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest} ListMonitoredEventsRequest + */ + ListMonitoredEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListMonitoredEventsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest} message ListMonitoredEventsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMonitoredEventsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListMonitoredEventsRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMonitoredEventsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMonitoredEventsRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMonitoredEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest"; + }; + + return ListMonitoredEventsRequest; + })(); + + v1alpha.ListMonitoredEventsResponse = (function() { + + /** + * Properties of a ListMonitoredEventsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IListMonitoredEventsResponse + * @property {Array.|null} [monitoredEvents] ListMonitoredEventsResponse monitoredEvents + * @property {string|null} [nextPageToken] ListMonitoredEventsResponse nextPageToken + */ + + /** + * Constructs a new ListMonitoredEventsResponse. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a ListMonitoredEventsResponse. + * @implements IListMonitoredEventsResponse + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse=} [properties] Properties to set + */ + function ListMonitoredEventsResponse(properties) { + this.monitoredEvents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListMonitoredEventsResponse monitoredEvents. + * @member {Array.} monitoredEvents + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @instance + */ + ListMonitoredEventsResponse.prototype.monitoredEvents = $util.emptyArray; + + /** + * ListMonitoredEventsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @instance + */ + ListMonitoredEventsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListMonitoredEventsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse} ListMonitoredEventsResponse instance + */ + ListMonitoredEventsResponse.create = function create(properties) { + return new ListMonitoredEventsResponse(properties); + }; + + /** + * Encodes the specified ListMonitoredEventsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse} message ListMonitoredEventsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMonitoredEventsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.monitoredEvents != null && message.monitoredEvents.length) + for (var i = 0; i < message.monitoredEvents.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.encode(message.monitoredEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListMonitoredEventsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse} message ListMonitoredEventsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMonitoredEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMonitoredEventsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse} ListMonitoredEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMonitoredEventsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.monitoredEvents && message.monitoredEvents.length)) + message.monitoredEvents = []; + message.monitoredEvents.push($root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMonitoredEventsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse} ListMonitoredEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMonitoredEventsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMonitoredEventsResponse message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMonitoredEventsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.monitoredEvents != null && message.hasOwnProperty("monitoredEvents")) { + if (!Array.isArray(message.monitoredEvents)) + return "monitoredEvents: array expected"; + for (var i = 0; i < message.monitoredEvents.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.verify(message.monitoredEvents[i]); + if (error) + return "monitoredEvents." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListMonitoredEventsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse} ListMonitoredEventsResponse + */ + ListMonitoredEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse(); + if (object.monitoredEvents) { + if (!Array.isArray(object.monitoredEvents)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse.monitoredEvents: array expected"); + message.monitoredEvents = []; + for (var i = 0; i < object.monitoredEvents.length; ++i) { + if (typeof object.monitoredEvents[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse.monitoredEvents: object expected"); + message.monitoredEvents[i] = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.fromObject(object.monitoredEvents[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListMonitoredEventsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse} message ListMonitoredEventsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMonitoredEventsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.monitoredEvents = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.monitoredEvents && message.monitoredEvents.length) { + object.monitoredEvents = []; + for (var j = 0; j < message.monitoredEvents.length; ++j) + object.monitoredEvents[j] = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.toObject(message.monitoredEvents[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListMonitoredEventsResponse to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMonitoredEventsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListMonitoredEventsResponse + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMonitoredEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse"; + }; + + return ListMonitoredEventsResponse; + })(); + + v1alpha.UpdateMonitoredEventRequest = (function() { + + /** + * Properties of an UpdateMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IUpdateMonitoredEventRequest + * @property {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null} [monitoredEvent] UpdateMonitoredEventRequest monitoredEvent + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMonitoredEventRequest updateMask + */ + + /** + * Constructs a new UpdateMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents an UpdateMonitoredEventRequest. + * @implements IUpdateMonitoredEventRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest=} [properties] Properties to set + */ + function UpdateMonitoredEventRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateMonitoredEventRequest monitoredEvent. + * @member {google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null|undefined} monitoredEvent + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @instance + */ + UpdateMonitoredEventRequest.prototype.monitoredEvent = null; + + /** + * UpdateMonitoredEventRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @instance + */ + UpdateMonitoredEventRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateMonitoredEventRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest} UpdateMonitoredEventRequest instance + */ + UpdateMonitoredEventRequest.create = function create(properties) { + return new UpdateMonitoredEventRequest(properties); + }; + + /** + * Encodes the specified UpdateMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest} message UpdateMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMonitoredEventRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.monitoredEvent != null && Object.hasOwnProperty.call(message, "monitoredEvent")) + $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.encode(message.monitoredEvent, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest} message UpdateMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMonitoredEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateMonitoredEventRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest} UpdateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMonitoredEventRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.monitoredEvent = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest} UpdateMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMonitoredEventRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateMonitoredEventRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateMonitoredEventRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.monitoredEvent != null && message.hasOwnProperty("monitoredEvent")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.verify(message.monitoredEvent); + if (error) + return "monitoredEvent." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest} UpdateMonitoredEventRequest + */ + UpdateMonitoredEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest(); + if (object.monitoredEvent != null) { + if (typeof object.monitoredEvent !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest.monitoredEvent: object expected"); + message.monitoredEvent = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.fromObject(object.monitoredEvent); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateMonitoredEventRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest} message UpdateMonitoredEventRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateMonitoredEventRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.monitoredEvent = null; + object.updateMask = null; + } + if (message.monitoredEvent != null && message.hasOwnProperty("monitoredEvent")) + object.monitoredEvent = $root.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent.toObject(message.monitoredEvent, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateMonitoredEventRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateMonitoredEventRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateMonitoredEventRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateMonitoredEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest"; + }; + + return UpdateMonitoredEventRequest; + })(); + + v1alpha.DeleteMonitoredEventRequest = (function() { + + /** + * Properties of a DeleteMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IDeleteMonitoredEventRequest + * @property {string|null} [name] DeleteMonitoredEventRequest name + */ + + /** + * Constructs a new DeleteMonitoredEventRequest. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a DeleteMonitoredEventRequest. + * @implements IDeleteMonitoredEventRequest + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest=} [properties] Properties to set + */ + function DeleteMonitoredEventRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteMonitoredEventRequest name. + * @member {string} name + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @instance + */ + DeleteMonitoredEventRequest.prototype.name = ""; + + /** + * Creates a new DeleteMonitoredEventRequest instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest} DeleteMonitoredEventRequest instance + */ + DeleteMonitoredEventRequest.create = function create(properties) { + return new DeleteMonitoredEventRequest(properties); + }; + + /** + * Encodes the specified DeleteMonitoredEventRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest} message DeleteMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteMonitoredEventRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteMonitoredEventRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest} message DeleteMonitoredEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteMonitoredEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteMonitoredEventRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest} DeleteMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteMonitoredEventRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteMonitoredEventRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest} DeleteMonitoredEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteMonitoredEventRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteMonitoredEventRequest message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteMonitoredEventRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteMonitoredEventRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest} DeleteMonitoredEventRequest + */ + DeleteMonitoredEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteMonitoredEventRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest} message DeleteMonitoredEventRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteMonitoredEventRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteMonitoredEventRequest to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteMonitoredEventRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteMonitoredEventRequest + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteMonitoredEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest"; + }; + + return DeleteMonitoredEventRequest; + })(); + + v1alpha.Configs = (function() { + + /** + * Properties of a Configs. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IConfigs + * @property {Object.|null} [userConfigs] Configs userConfigs + * @property {Object.|null} [softwareConfigs] Configs softwareConfigs + * @property {Object.|null} [hardwareConfigs] Configs hardwareConfigs + */ + + /** + * Constructs a new Configs. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a Configs. + * @implements IConfigs + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs=} [properties] Properties to set + */ + function Configs(properties) { + this.userConfigs = {}; + this.softwareConfigs = {}; + this.hardwareConfigs = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Configs userConfigs. + * @member {Object.} userConfigs + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @instance + */ + Configs.prototype.userConfigs = $util.emptyObject; + + /** + * Configs softwareConfigs. + * @member {Object.} softwareConfigs + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @instance + */ + Configs.prototype.softwareConfigs = $util.emptyObject; + + /** + * Configs hardwareConfigs. + * @member {Object.} hardwareConfigs + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @instance + */ + Configs.prototype.hardwareConfigs = $util.emptyObject; + + /** + * Creates a new Configs instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs instance + */ + Configs.create = function create(properties) { + return new Configs(properties); + }; + + /** + * Encodes the specified Configs message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs} message Configs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Configs.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userConfigs != null && Object.hasOwnProperty.call(message, "userConfigs")) + for (var keys = Object.keys(message.userConfigs), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userConfigs[keys[i]]).ldelim(); + if (message.softwareConfigs != null && Object.hasOwnProperty.call(message, "softwareConfigs")) + for (var keys = Object.keys(message.softwareConfigs), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.softwareConfigs[keys[i]]).ldelim(); + if (message.hardwareConfigs != null && Object.hasOwnProperty.call(message, "hardwareConfigs")) + for (var keys = Object.keys(message.hardwareConfigs), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.hardwareConfigs[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Configs message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs} message Configs message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Configs.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Configs message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Configs.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Configs(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (message.userConfigs === $util.emptyObject) + message.userConfigs = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userConfigs[key] = value; + break; + } + case 2: { + if (message.softwareConfigs === $util.emptyObject) + message.softwareConfigs = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.softwareConfigs[key] = value; + break; + } + case 3: { + if (message.hardwareConfigs === $util.emptyObject) + message.hardwareConfigs = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.hardwareConfigs[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Configs message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Configs.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Configs message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Configs.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userConfigs != null && message.hasOwnProperty("userConfigs")) { + if (!$util.isObject(message.userConfigs)) + return "userConfigs: object expected"; + var key = Object.keys(message.userConfigs); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userConfigs[key[i]])) + return "userConfigs: string{k:string} expected"; + } + if (message.softwareConfigs != null && message.hasOwnProperty("softwareConfigs")) { + if (!$util.isObject(message.softwareConfigs)) + return "softwareConfigs: object expected"; + var key = Object.keys(message.softwareConfigs); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.softwareConfigs[key[i]])) + return "softwareConfigs: string{k:string} expected"; + } + if (message.hardwareConfigs != null && message.hasOwnProperty("hardwareConfigs")) { + if (!$util.isObject(message.hardwareConfigs)) + return "hardwareConfigs: object expected"; + var key = Object.keys(message.hardwareConfigs); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.hardwareConfigs[key[i]])) + return "hardwareConfigs: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a Configs message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs + */ + Configs.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Configs) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Configs(); + if (object.userConfigs) { + if (typeof object.userConfigs !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Configs.userConfigs: object expected"); + message.userConfigs = {}; + for (var keys = Object.keys(object.userConfigs), i = 0; i < keys.length; ++i) + message.userConfigs[keys[i]] = String(object.userConfigs[keys[i]]); + } + if (object.softwareConfigs) { + if (typeof object.softwareConfigs !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Configs.softwareConfigs: object expected"); + message.softwareConfigs = {}; + for (var keys = Object.keys(object.softwareConfigs), i = 0; i < keys.length; ++i) + message.softwareConfigs[keys[i]] = String(object.softwareConfigs[keys[i]]); + } + if (object.hardwareConfigs) { + if (typeof object.hardwareConfigs !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Configs.hardwareConfigs: object expected"); + message.hardwareConfigs = {}; + for (var keys = Object.keys(object.hardwareConfigs), i = 0; i < keys.length; ++i) + message.hardwareConfigs[keys[i]] = String(object.hardwareConfigs[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a Configs message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.Configs} message Configs + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Configs.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.userConfigs = {}; + object.softwareConfigs = {}; + object.hardwareConfigs = {}; + } + var keys2; + if (message.userConfigs && (keys2 = Object.keys(message.userConfigs)).length) { + object.userConfigs = {}; + for (var j = 0; j < keys2.length; ++j) + object.userConfigs[keys2[j]] = message.userConfigs[keys2[j]]; + } + if (message.softwareConfigs && (keys2 = Object.keys(message.softwareConfigs)).length) { + object.softwareConfigs = {}; + for (var j = 0; j < keys2.length; ++j) + object.softwareConfigs[keys2[j]] = message.softwareConfigs[keys2[j]]; + } + if (message.hardwareConfigs && (keys2 = Object.keys(message.hardwareConfigs)).length) { + object.hardwareConfigs = {}; + for (var j = 0; j < keys2.length; ++j) + object.hardwareConfigs[keys2[j]] = message.hardwareConfigs[keys2[j]]; + } + return object; + }; + + /** + * Converts this Configs to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @instance + * @returns {Object.} JSON object + */ + Configs.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Configs + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Configs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Configs"; + }; + + return Configs; + })(); + + v1alpha.Metrics = (function() { + + /** + * Properties of a Metrics. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IMetrics + * @property {google.protobuf.IDuration|null} [avgStep] Metrics avgStep + * @property {number|null} [avgMfu] Metrics avgMfu + * @property {number|null} [avgThroughput] Metrics avgThroughput + * @property {google.protobuf.IDuration|null} [avgLatency] Metrics avgLatency + * @property {number|null} [avgTpuTensorcoreUtilization] Metrics avgTpuTensorcoreUtilization + * @property {number|null} [avgHbmUtilization] Metrics avgHbmUtilization + */ + + /** + * Constructs a new Metrics. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a Metrics. + * @implements IMetrics + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics=} [properties] Properties to set + */ + function Metrics(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Metrics avgStep. + * @member {google.protobuf.IDuration|null|undefined} avgStep + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @instance + */ + Metrics.prototype.avgStep = null; + + /** + * Metrics avgMfu. + * @member {number} avgMfu + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @instance + */ + Metrics.prototype.avgMfu = 0; + + /** + * Metrics avgThroughput. + * @member {number} avgThroughput + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @instance + */ + Metrics.prototype.avgThroughput = 0; + + /** + * Metrics avgLatency. + * @member {google.protobuf.IDuration|null|undefined} avgLatency + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @instance + */ + Metrics.prototype.avgLatency = null; + + /** + * Metrics avgTpuTensorcoreUtilization. + * @member {number} avgTpuTensorcoreUtilization + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @instance + */ + Metrics.prototype.avgTpuTensorcoreUtilization = 0; + + /** + * Metrics avgHbmUtilization. + * @member {number} avgHbmUtilization + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @instance + */ + Metrics.prototype.avgHbmUtilization = 0; + + /** + * Creates a new Metrics instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics instance + */ + Metrics.create = function create(properties) { + return new Metrics(properties); + }; + + /** + * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics} message Metrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metrics.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.avgStep != null && Object.hasOwnProperty.call(message, "avgStep")) + $root.google.protobuf.Duration.encode(message.avgStep, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.avgMfu != null && Object.hasOwnProperty.call(message, "avgMfu")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.avgMfu); + if (message.avgThroughput != null && Object.hasOwnProperty.call(message, "avgThroughput")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.avgThroughput); + if (message.avgLatency != null && Object.hasOwnProperty.call(message, "avgLatency")) + $root.google.protobuf.Duration.encode(message.avgLatency, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.avgTpuTensorcoreUtilization != null && Object.hasOwnProperty.call(message, "avgTpuTensorcoreUtilization")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.avgTpuTensorcoreUtilization); + if (message.avgHbmUtilization != null && Object.hasOwnProperty.call(message, "avgHbmUtilization")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.avgHbmUtilization); + return writer; + }; + + /** + * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics} message Metrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metrics.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Metrics message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metrics.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Metrics(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.avgStep = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.avgMfu = reader.float(); + break; + } + case 3: { + message.avgThroughput = reader.float(); + break; + } + case 4: { + message.avgLatency = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.avgTpuTensorcoreUtilization = reader.float(); + break; + } + case 6: { + message.avgHbmUtilization = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Metrics message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metrics.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Metrics message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Metrics.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.avgStep != null && message.hasOwnProperty("avgStep")) { + var error = $root.google.protobuf.Duration.verify(message.avgStep); + if (error) + return "avgStep." + error; + } + if (message.avgMfu != null && message.hasOwnProperty("avgMfu")) + if (typeof message.avgMfu !== "number") + return "avgMfu: number expected"; + if (message.avgThroughput != null && message.hasOwnProperty("avgThroughput")) + if (typeof message.avgThroughput !== "number") + return "avgThroughput: number expected"; + if (message.avgLatency != null && message.hasOwnProperty("avgLatency")) { + var error = $root.google.protobuf.Duration.verify(message.avgLatency); + if (error) + return "avgLatency." + error; + } + if (message.avgTpuTensorcoreUtilization != null && message.hasOwnProperty("avgTpuTensorcoreUtilization")) + if (typeof message.avgTpuTensorcoreUtilization !== "number") + return "avgTpuTensorcoreUtilization: number expected"; + if (message.avgHbmUtilization != null && message.hasOwnProperty("avgHbmUtilization")) + if (typeof message.avgHbmUtilization !== "number") + return "avgHbmUtilization: number expected"; + return null; + }; + + /** + * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics + */ + Metrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Metrics) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Metrics(); + if (object.avgStep != null) { + if (typeof object.avgStep !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Metrics.avgStep: object expected"); + message.avgStep = $root.google.protobuf.Duration.fromObject(object.avgStep); + } + if (object.avgMfu != null) + message.avgMfu = Number(object.avgMfu); + if (object.avgThroughput != null) + message.avgThroughput = Number(object.avgThroughput); + if (object.avgLatency != null) { + if (typeof object.avgLatency !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Metrics.avgLatency: object expected"); + message.avgLatency = $root.google.protobuf.Duration.fromObject(object.avgLatency); + } + if (object.avgTpuTensorcoreUtilization != null) + message.avgTpuTensorcoreUtilization = Number(object.avgTpuTensorcoreUtilization); + if (object.avgHbmUtilization != null) + message.avgHbmUtilization = Number(object.avgHbmUtilization); + return message; + }; + + /** + * Creates a plain object from a Metrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.Metrics} message Metrics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Metrics.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.avgStep = null; + object.avgMfu = 0; + object.avgThroughput = 0; + object.avgLatency = null; + object.avgTpuTensorcoreUtilization = 0; + object.avgHbmUtilization = 0; + } + if (message.avgStep != null && message.hasOwnProperty("avgStep")) + object.avgStep = $root.google.protobuf.Duration.toObject(message.avgStep, options); + if (message.avgMfu != null && message.hasOwnProperty("avgMfu")) + object.avgMfu = options.json && !isFinite(message.avgMfu) ? String(message.avgMfu) : message.avgMfu; + if (message.avgThroughput != null && message.hasOwnProperty("avgThroughput")) + object.avgThroughput = options.json && !isFinite(message.avgThroughput) ? String(message.avgThroughput) : message.avgThroughput; + if (message.avgLatency != null && message.hasOwnProperty("avgLatency")) + object.avgLatency = $root.google.protobuf.Duration.toObject(message.avgLatency, options); + if (message.avgTpuTensorcoreUtilization != null && message.hasOwnProperty("avgTpuTensorcoreUtilization")) + object.avgTpuTensorcoreUtilization = options.json && !isFinite(message.avgTpuTensorcoreUtilization) ? String(message.avgTpuTensorcoreUtilization) : message.avgTpuTensorcoreUtilization; + if (message.avgHbmUtilization != null && message.hasOwnProperty("avgHbmUtilization")) + object.avgHbmUtilization = options.json && !isFinite(message.avgHbmUtilization) ? String(message.avgHbmUtilization) : message.avgHbmUtilization; + return object; + }; + + /** + * Converts this Metrics to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @instance + * @returns {Object.} JSON object + */ + Metrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Metrics + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Metrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Metrics"; + }; + + return Metrics; + })(); + + v1alpha.Artifacts = (function() { + + /** + * Properties of an Artifacts. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IArtifacts + * @property {string|null} [gcsPath] Artifacts gcsPath + */ + + /** + * Constructs a new Artifacts. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents an Artifacts. + * @implements IArtifacts + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts=} [properties] Properties to set + */ + function Artifacts(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Artifacts gcsPath. + * @member {string} gcsPath + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @instance + */ + Artifacts.prototype.gcsPath = ""; + + /** + * Creates a new Artifacts instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts instance + */ + Artifacts.create = function create(properties) { + return new Artifacts(properties); + }; + + /** + * Encodes the specified Artifacts message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts} message Artifacts message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Artifacts.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsPath != null && Object.hasOwnProperty.call(message, "gcsPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPath); + return writer; + }; + + /** + * Encodes the specified Artifacts message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts} message Artifacts message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Artifacts.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Artifacts message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Artifacts.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Artifacts(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gcsPath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Artifacts message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Artifacts.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Artifacts message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Artifacts.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) + if (!$util.isString(message.gcsPath)) + return "gcsPath: string expected"; + return null; + }; + + /** + * Creates an Artifacts message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts + */ + Artifacts.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Artifacts) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Artifacts(); + if (object.gcsPath != null) + message.gcsPath = String(object.gcsPath); + return message; + }; + + /** + * Creates a plain object from an Artifacts message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.Artifacts} message Artifacts + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Artifacts.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gcsPath = ""; + if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) + object.gcsPath = message.gcsPath; + return object; + }; + + /** + * Converts this Artifacts to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @instance + * @returns {Object.} JSON object + */ + Artifacts.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Artifacts + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Artifacts.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Artifacts"; + }; + + return Artifacts; + })(); + + v1alpha.Tool = (function() { + + /** + * Properties of a Tool. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface ITool + * @property {google.cloud.hypercomputecluster.v1alpha.IXprof|null} [xprof] Tool xprof + * @property {google.cloud.hypercomputecluster.v1alpha.ISmon|null} [smon] Tool smon + */ + + /** + * Constructs a new Tool. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a Tool. + * @implements ITool + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ITool=} [properties] Properties to set + */ + function Tool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Tool xprof. + * @member {google.cloud.hypercomputecluster.v1alpha.IXprof|null|undefined} xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @instance + */ + Tool.prototype.xprof = null; + + /** + * Tool smon. + * @member {google.cloud.hypercomputecluster.v1alpha.ISmon|null|undefined} smon + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @instance + */ + Tool.prototype.smon = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Tool tool. + * @member {"xprof"|"smon"|undefined} tool + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @instance + */ + Object.defineProperty(Tool.prototype, "tool", { + get: $util.oneOfGetter($oneOfFields = ["xprof", "smon"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Tool instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ITool=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool instance + */ + Tool.create = function create(properties) { + return new Tool(properties); + }; + + /** + * Encodes the specified Tool message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ITool} message Tool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Tool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.xprof != null && Object.hasOwnProperty.call(message, "xprof")) + $root.google.cloud.hypercomputecluster.v1alpha.Xprof.encode(message.xprof, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.smon != null && Object.hasOwnProperty.call(message, "smon")) + $root.google.cloud.hypercomputecluster.v1alpha.Smon.encode(message.smon, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ITool} message Tool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Tool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Tool message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Tool.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Tool(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.xprof = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.decode(reader, reader.uint32()); + break; + } + case 2: { + message.smon = $root.google.cloud.hypercomputecluster.v1alpha.Smon.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Tool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Tool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Tool message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Tool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.xprof != null && message.hasOwnProperty("xprof")) { + properties.tool = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.verify(message.xprof); if (error) - return "fileShares." + error; + return "xprof." + error; } } - if (message.tier != null && message.hasOwnProperty("tier")) - switch (message.tier) { + if (message.smon != null && message.hasOwnProperty("smon")) { + if (properties.tool === 1) + return "tool: multiple values"; + properties.tool = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.Smon.verify(message.smon); + if (error) + return "smon." + error; + } + } + return null; + }; + + /** + * Creates a Tool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool + */ + Tool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Tool) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Tool(); + if (object.xprof != null) { + if (typeof object.xprof !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Tool.xprof: object expected"); + message.xprof = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.fromObject(object.xprof); + } + if (object.smon != null) { + if (typeof object.smon !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Tool.smon: object expected"); + message.smon = $root.google.cloud.hypercomputecluster.v1alpha.Smon.fromObject(object.smon); + } + return message; + }; + + /** + * Creates a plain object from a Tool message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.Tool} message Tool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Tool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.xprof != null && message.hasOwnProperty("xprof")) { + object.xprof = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.toObject(message.xprof, options); + if (options.oneofs) + object.tool = "xprof"; + } + if (message.smon != null && message.hasOwnProperty("smon")) { + object.smon = $root.google.cloud.hypercomputecluster.v1alpha.Smon.toObject(message.smon, options); + if (options.oneofs) + object.tool = "smon"; + } + return object; + }; + + /** + * Converts this Tool to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @instance + * @returns {Object.} JSON object + */ + Tool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Tool + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Tool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Tool"; + }; + + return Tool; + })(); + + v1alpha.WorkloadDetails = (function() { + + /** + * Properties of a WorkloadDetails. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IWorkloadDetails + * @property {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null} [gke] WorkloadDetails gke + */ + + /** + * Constructs a new WorkloadDetails. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a WorkloadDetails. + * @implements IWorkloadDetails + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails=} [properties] Properties to set + */ + function WorkloadDetails(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WorkloadDetails gke. + * @member {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null|undefined} gke + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @instance + */ + WorkloadDetails.prototype.gke = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * WorkloadDetails metadata. + * @member {"gke"|undefined} metadata + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @instance + */ + Object.defineProperty(WorkloadDetails.prototype, "metadata", { + get: $util.oneOfGetter($oneOfFields = ["gke"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new WorkloadDetails instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails instance + */ + WorkloadDetails.create = function create(properties) { + return new WorkloadDetails(properties); + }; + + /** + * Encodes the specified WorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails} message WorkloadDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkloadDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gke != null && Object.hasOwnProperty.call(message, "gke")) + $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.encode(message.gke, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails} message WorkloadDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkloadDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WorkloadDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkloadDetails.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gke = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WorkloadDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkloadDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WorkloadDetails message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WorkloadDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gke != null && message.hasOwnProperty("gke")) { + properties.metadata = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify(message.gke); + if (error) + return "gke." + error; + } + } + return null; + }; + + /** + * Creates a WorkloadDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails + */ + WorkloadDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails(); + if (object.gke != null) { + if (typeof object.gke !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.gke: object expected"); + message.gke = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.fromObject(object.gke); + } + return message; + }; + + /** + * Creates a plain object from a WorkloadDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} message WorkloadDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WorkloadDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.gke != null && message.hasOwnProperty("gke")) { + object.gke = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.toObject(message.gke, options); + if (options.oneofs) + object.metadata = "gke"; + } + return object; + }; + + /** + * Converts this WorkloadDetails to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @instance + * @returns {Object.} JSON object + */ + WorkloadDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WorkloadDetails + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WorkloadDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.WorkloadDetails"; + }; + + return WorkloadDetails; + })(); + + v1alpha.GKEWorkloadDetails = (function() { + + /** + * Properties of a GKEWorkloadDetails. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IGKEWorkloadDetails + * @property {string|null} [id] GKEWorkloadDetails id + * @property {string|null} [kind] GKEWorkloadDetails kind + * @property {string|null} [cluster] GKEWorkloadDetails cluster + * @property {string|null} [namespace] GKEWorkloadDetails namespace + * @property {string|null} [parentWorkload] GKEWorkloadDetails parentWorkload + * @property {Object.|null} [labels] GKEWorkloadDetails labels + * @property {google.protobuf.ITimestamp|null} [createTime] GKEWorkloadDetails createTime + */ + + /** + * Constructs a new GKEWorkloadDetails. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a GKEWorkloadDetails. + * @implements IGKEWorkloadDetails + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails=} [properties] Properties to set + */ + function GKEWorkloadDetails(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GKEWorkloadDetails id. + * @member {string} id + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + */ + GKEWorkloadDetails.prototype.id = ""; + + /** + * GKEWorkloadDetails kind. + * @member {string} kind + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + */ + GKEWorkloadDetails.prototype.kind = ""; + + /** + * GKEWorkloadDetails cluster. + * @member {string} cluster + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + */ + GKEWorkloadDetails.prototype.cluster = ""; + + /** + * GKEWorkloadDetails namespace. + * @member {string} namespace + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + */ + GKEWorkloadDetails.prototype.namespace = ""; + + /** + * GKEWorkloadDetails parentWorkload. + * @member {string} parentWorkload + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + */ + GKEWorkloadDetails.prototype.parentWorkload = ""; + + /** + * GKEWorkloadDetails labels. + * @member {Object.} labels + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + */ + GKEWorkloadDetails.prototype.labels = $util.emptyObject; + + /** + * GKEWorkloadDetails createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + */ + GKEWorkloadDetails.prototype.createTime = null; + + /** + * Creates a new GKEWorkloadDetails instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails instance + */ + GKEWorkloadDetails.create = function create(properties) { + return new GKEWorkloadDetails(properties); + }; + + /** + * Encodes the specified GKEWorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails} message GKEWorkloadDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GKEWorkloadDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.kind); + if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cluster); + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.namespace); + if (message.parentWorkload != null && Object.hasOwnProperty.call(message, "parentWorkload")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.parentWorkload); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GKEWorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails} message GKEWorkloadDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GKEWorkloadDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GKEWorkloadDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GKEWorkloadDetails.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.kind = reader.string(); + break; + } + case 3: { + message.cluster = reader.string(); + break; + } + case 4: { + message.namespace = reader.string(); + break; + } + case 5: { + message.parentWorkload = reader.string(); + break; + } + case 6: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: - return "tier: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: + reader.skipType(tag & 7); break; } - if (message.filestore != null && message.hasOwnProperty("filestore")) - if (!$util.isString(message.filestore)) - return "filestore: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.protocol != null && message.hasOwnProperty("protocol")) - switch (message.protocol) { + } + return message; + }; + + /** + * Decodes a GKEWorkloadDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GKEWorkloadDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GKEWorkloadDetails message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GKEWorkloadDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.cluster != null && message.hasOwnProperty("cluster")) + if (!$util.isString(message.cluster)) + return "cluster: string expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) + if (!$util.isString(message.namespace)) + return "namespace: string expected"; + if (message.parentWorkload != null && message.hasOwnProperty("parentWorkload")) + if (!$util.isString(message.parentWorkload)) + return "parentWorkload: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + return null; + }; + + /** + * Creates a GKEWorkloadDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails + */ + GKEWorkloadDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails(); + if (object.id != null) + message.id = String(object.id); + if (object.kind != null) + message.kind = String(object.kind); + if (object.cluster != null) + message.cluster = String(object.cluster); + if (object.namespace != null) + message.namespace = String(object.namespace); + if (object.parentWorkload != null) + message.parentWorkload = String(object.parentWorkload); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + return message; + }; + + /** + * Creates a plain object from a GKEWorkloadDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} message GKEWorkloadDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GKEWorkloadDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.id = ""; + object.kind = ""; + object.cluster = ""; + object.namespace = ""; + object.parentWorkload = ""; + object.createTime = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.cluster != null && message.hasOwnProperty("cluster")) + object.cluster = message.cluster; + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = message.namespace; + if (message.parentWorkload != null && message.hasOwnProperty("parentWorkload")) + object.parentWorkload = message.parentWorkload; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + return object; + }; + + /** + * Converts this GKEWorkloadDetails to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @instance + * @returns {Object.} JSON object + */ + GKEWorkloadDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GKEWorkloadDetails + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GKEWorkloadDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails"; + }; + + return GKEWorkloadDetails; + })(); + + v1alpha.Xprof = (function() { + + /** + * Properties of a Xprof. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IXprof + * @property {string|null} [sessionId] Xprof sessionId + */ + + /** + * Constructs a new Xprof. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a Xprof. + * @implements IXprof + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IXprof=} [properties] Properties to set + */ + function Xprof(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Xprof sessionId. + * @member {string} sessionId + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @instance + */ + Xprof.prototype.sessionId = ""; + + /** + * Creates a new Xprof instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IXprof=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof instance + */ + Xprof.create = function create(properties) { + return new Xprof(properties); + }; + + /** + * Encodes the specified Xprof message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IXprof} message Xprof message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Xprof.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sessionId); + return writer; + }; + + /** + * Encodes the specified Xprof message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IXprof} message Xprof message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Xprof.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Xprof message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Xprof.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Xprof(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sessionId = reader.string(); + break; + } default: - return "protocol: enum value expected"; - case 0: - case 1: - case 2: + reader.skipType(tag & 7); break; } + } + return message; + }; + + /** + * Decodes a Xprof message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Xprof.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Xprof message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Xprof.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; return null; }; /** - * Creates a FilestoreInitializeParams message from a plain object. Also converts values to their respective internal types. + * Creates a Xprof message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams} FilestoreInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof */ - FilestoreInitializeParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams) + Xprof.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Xprof) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams(); - if (object.fileShares) { - if (!Array.isArray(object.fileShares)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.fileShares: array expected"); - message.fileShares = []; - for (var i = 0; i < object.fileShares.length; ++i) { - if (typeof object.fileShares[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.fileShares: object expected"); - message.fileShares[i] = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.fromObject(object.fileShares[i]); - } - } - switch (object.tier) { - default: - if (typeof object.tier === "number") { - message.tier = object.tier; - break; - } - break; - case "TIER_UNSPECIFIED": - case 0: - message.tier = 0; - break; - case "TIER_BASIC_HDD": - case 1: - message.tier = 1; - break; - case "TIER_BASIC_SSD": - case 2: - message.tier = 2; - break; - case "TIER_HIGH_SCALE_SSD": - case 3: - message.tier = 3; - break; - case "TIER_ZONAL": - case 4: - message.tier = 4; - break; - case "TIER_ENTERPRISE": - case 5: - message.tier = 5; - break; - case "TIER_REGIONAL": - case 6: - message.tier = 6; - break; - } - if (object.filestore != null) - message.filestore = String(object.filestore); - if (object.description != null) - message.description = String(object.description); - switch (object.protocol) { - default: - if (typeof object.protocol === "number") { - message.protocol = object.protocol; - break; - } - break; - case "PROTOCOL_UNSPECIFIED": - case 0: - message.protocol = 0; - break; - case "PROTOCOL_NFSV3": - case 1: - message.protocol = 1; - break; - case "PROTOCOL_NFSV41": - case 2: - message.protocol = 2; - break; - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Xprof(); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); return message; }; /** - * Creates a plain object from a FilestoreInitializeParams message. Also converts values to other types if specified. + * Creates a plain object from a Xprof message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof * @static - * @param {google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams} message FilestoreInitializeParams + * @param {google.cloud.hypercomputecluster.v1alpha.Xprof} message Xprof * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FilestoreInitializeParams.toObject = function toObject(message, options) { + Xprof.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.fileShares = []; - if (options.defaults) { - object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; - object.filestore = ""; - object.description = ""; - object.protocol = options.enums === String ? "PROTOCOL_UNSPECIFIED" : 0; - } - if (message.fileShares && message.fileShares.length) { - object.fileShares = []; - for (var j = 0; j < message.fileShares.length; ++j) - object.fileShares[j] = $root.google.cloud.hypercomputecluster.v1alpha.FileShareConfig.toObject(message.fileShares[j], options); - } - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier[message.tier] : message.tier; - if (message.filestore != null && message.hasOwnProperty("filestore")) - object.filestore = message.filestore; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.protocol != null && message.hasOwnProperty("protocol")) - object.protocol = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol[message.protocol] === undefined ? message.protocol : $root.google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol[message.protocol] : message.protocol; + if (options.defaults) + object.sessionId = ""; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; return object; }; /** - * Converts this FilestoreInitializeParams to JSON. + * Converts this Xprof to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof * @instance * @returns {Object.} JSON object */ - FilestoreInitializeParams.prototype.toJSON = function toJSON() { + Xprof.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FilestoreInitializeParams + * Gets the default type url for Xprof * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FilestoreInitializeParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Xprof.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Xprof"; }; - /** - * Tier enum. - * @name google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Tier - * @enum {number} - * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value - * @property {number} TIER_BASIC_HDD=1 TIER_BASIC_HDD value - * @property {number} TIER_BASIC_SSD=2 TIER_BASIC_SSD value - * @property {number} TIER_HIGH_SCALE_SSD=3 TIER_HIGH_SCALE_SSD value - * @property {number} TIER_ZONAL=4 TIER_ZONAL value - * @property {number} TIER_ENTERPRISE=5 TIER_ENTERPRISE value - * @property {number} TIER_REGIONAL=6 TIER_REGIONAL value - */ - FilestoreInitializeParams.Tier = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; - values[valuesById[1] = "TIER_BASIC_HDD"] = 1; - values[valuesById[2] = "TIER_BASIC_SSD"] = 2; - values[valuesById[3] = "TIER_HIGH_SCALE_SSD"] = 3; - values[valuesById[4] = "TIER_ZONAL"] = 4; - values[valuesById[5] = "TIER_ENTERPRISE"] = 5; - values[valuesById[6] = "TIER_REGIONAL"] = 6; - return values; - })(); - - /** - * Protocol enum. - * @name google.cloud.hypercomputecluster.v1alpha.FilestoreInitializeParams.Protocol - * @enum {number} - * @property {number} PROTOCOL_UNSPECIFIED=0 PROTOCOL_UNSPECIFIED value - * @property {number} PROTOCOL_NFSV3=1 PROTOCOL_NFSV3 value - * @property {number} PROTOCOL_NFSV41=2 PROTOCOL_NFSV41 value - */ - FilestoreInitializeParams.Protocol = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROTOCOL_UNSPECIFIED"] = 0; - values[valuesById[1] = "PROTOCOL_NFSV3"] = 1; - values[valuesById[2] = "PROTOCOL_NFSV41"] = 2; - return values; - })(); - - return FilestoreInitializeParams; + return Xprof; })(); - v1alpha.GcsInitializeParams = (function() { + v1alpha.Smon = (function() { /** - * Properties of a GcsInitializeParams. + * Properties of a Smon. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IGcsInitializeParams - * @property {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null} [autoclass] GcsInitializeParams autoclass - * @property {google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass|null} [storageClass] GcsInitializeParams storageClass - * @property {string|null} [bucket] GcsInitializeParams bucket - * @property {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null} [hierarchicalNamespace] GcsInitializeParams hierarchicalNamespace + * @interface ISmon + * @property {string|null} [monitoringSummary] Smon monitoringSummary */ /** - * Constructs a new GcsInitializeParams. + * Constructs a new Smon. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a GcsInitializeParams. - * @implements IGcsInitializeParams + * @classdesc Represents a Smon. + * @implements ISmon * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ISmon=} [properties] Properties to set */ - function GcsInitializeParams(properties) { + function Smon(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35498,133 +46361,331 @@ } /** - * GcsInitializeParams autoclass. - * @member {google.cloud.hypercomputecluster.v1alpha.IGcsAutoclassConfig|null|undefined} autoclass - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * Smon monitoringSummary. + * @member {string} monitoringSummary + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon * @instance */ - GcsInitializeParams.prototype.autoclass = null; + Smon.prototype.monitoringSummary = ""; + + /** + * Creates a new Smon instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ISmon=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.Smon} Smon instance + */ + Smon.create = function create(properties) { + return new Smon(properties); + }; + + /** + * Encodes the specified Smon message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Smon.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ISmon} message Smon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Smon.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.monitoringSummary != null && Object.hasOwnProperty.call(message, "monitoringSummary")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.monitoringSummary); + return writer; + }; + + /** + * Encodes the specified Smon message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Smon.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ISmon} message Smon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Smon.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Smon message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.Smon} Smon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Smon.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Smon(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.monitoringSummary = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Smon message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.Smon} Smon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Smon.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Smon message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Smon.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.monitoringSummary != null && message.hasOwnProperty("monitoringSummary")) + if (!$util.isString(message.monitoringSummary)) + return "monitoringSummary: string expected"; + return null; + }; + + /** + * Creates a Smon message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.Smon} Smon + */ + Smon.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Smon) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.Smon(); + if (object.monitoringSummary != null) + message.monitoringSummary = String(object.monitoringSummary); + return message; + }; + + /** + * Creates a plain object from a Smon message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.Smon} message Smon + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Smon.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.monitoringSummary = ""; + if (message.monitoringSummary != null && message.hasOwnProperty("monitoringSummary")) + object.monitoringSummary = message.monitoringSummary; + return object; + }; /** - * GcsInitializeParams storageClass. - * @member {google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass|null|undefined} storageClass - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * Converts this Smon to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon * @instance + * @returns {Object.} JSON object */ - GcsInitializeParams.prototype.storageClass = null; + Smon.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * GcsInitializeParams bucket. - * @member {string} bucket - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * Gets the default type url for Smon + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.Smon + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Smon.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Smon"; + }; + + return Smon; + })(); + + v1alpha.AnalyzerReport = (function() { + + /** + * Properties of an AnalyzerReport. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IAnalyzerReport + * @property {Array.|null} [recommendedActions] AnalyzerReport recommendedActions + * @property {string|null} [analyzer] AnalyzerReport analyzer + * @property {google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState|null} [detectionState] AnalyzerReport detectionState + * @property {string|null} [details] AnalyzerReport details + */ + + /** + * Constructs a new AnalyzerReport. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents an AnalyzerReport. + * @implements IAnalyzerReport + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport=} [properties] Properties to set + */ + function AnalyzerReport(properties) { + this.recommendedActions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnalyzerReport recommendedActions. + * @member {Array.} recommendedActions + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @instance */ - GcsInitializeParams.prototype.bucket = ""; + AnalyzerReport.prototype.recommendedActions = $util.emptyArray; /** - * GcsInitializeParams hierarchicalNamespace. - * @member {google.cloud.hypercomputecluster.v1alpha.IGcsHierarchicalNamespaceConfig|null|undefined} hierarchicalNamespace - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * AnalyzerReport analyzer. + * @member {string} analyzer + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @instance */ - GcsInitializeParams.prototype.hierarchicalNamespace = null; + AnalyzerReport.prototype.analyzer = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * AnalyzerReport detectionState. + * @member {google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState} detectionState + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport + * @instance + */ + AnalyzerReport.prototype.detectionState = 0; /** - * GcsInitializeParams option. - * @member {"autoclass"|"storageClass"|undefined} option - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * AnalyzerReport details. + * @member {string} details + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @instance */ - Object.defineProperty(GcsInitializeParams.prototype, "option", { - get: $util.oneOfGetter($oneOfFields = ["autoclass", "storageClass"]), - set: $util.oneOfSetter($oneOfFields) - }); + AnalyzerReport.prototype.details = ""; /** - * Creates a new GcsInitializeParams instance using the specified properties. + * Creates a new AnalyzerReport instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams} GcsInitializeParams instance + * @param {google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.AnalyzerReport} AnalyzerReport instance */ - GcsInitializeParams.create = function create(properties) { - return new GcsInitializeParams(properties); + AnalyzerReport.create = function create(properties) { + return new AnalyzerReport(properties); }; /** - * Encodes the specified GcsInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.verify|verify} messages. + * Encodes the specified AnalyzerReport message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams} message GcsInitializeParams message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport} message AnalyzerReport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsInitializeParams.encode = function encode(message, writer) { + AnalyzerReport.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); - if (message.autoclass != null && Object.hasOwnProperty.call(message, "autoclass")) - $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.encode(message.autoclass, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.storageClass != null && Object.hasOwnProperty.call(message, "storageClass")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.storageClass); - if (message.hierarchicalNamespace != null && Object.hasOwnProperty.call(message, "hierarchicalNamespace")) - $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.encode(message.hierarchicalNamespace, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.recommendedActions != null && message.recommendedActions.length) + for (var i = 0; i < message.recommendedActions.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction.encode(message.recommendedActions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.analyzer != null && Object.hasOwnProperty.call(message, "analyzer")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.analyzer); + if (message.detectionState != null && Object.hasOwnProperty.call(message, "detectionState")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.detectionState); + if (message.details != null && Object.hasOwnProperty.call(message, "details")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.details); return writer; }; /** - * Encodes the specified GcsInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.verify|verify} messages. + * Encodes the specified AnalyzerReport message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGcsInitializeParams} message GcsInitializeParams message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IAnalyzerReport} message AnalyzerReport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsInitializeParams.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzerReport.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsInitializeParams message from the specified reader or buffer. + * Decodes an AnalyzerReport message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams} GcsInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.AnalyzerReport} AnalyzerReport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsInitializeParams.decode = function decode(reader, length, error) { + AnalyzerReport.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.decode(reader, reader.uint32()); + case 4: { + if (!(message.recommendedActions && message.recommendedActions.length)) + message.recommendedActions = []; + message.recommendedActions.push($root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction.decode(reader, reader.uint32())); break; } - case 3: { - message.storageClass = reader.int32(); + case 6: { + message.analyzer = reader.string(); break; } - case 1: { - message.bucket = reader.string(); + case 7: { + message.detectionState = reader.int32(); break; } - case 4: { - message.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.decode(reader, reader.uint32()); + case 8: { + message.details = reader.string(); break; } default: @@ -35636,226 +46697,440 @@ }; /** - * Decodes a GcsInitializeParams message from the specified reader or buffer, length delimited. + * Decodes an AnalyzerReport message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams} GcsInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.AnalyzerReport} AnalyzerReport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsInitializeParams.decodeDelimited = function decodeDelimited(reader) { + AnalyzerReport.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsInitializeParams message. + * Verifies an AnalyzerReport message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsInitializeParams.verify = function verify(message) { + AnalyzerReport.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.autoclass != null && message.hasOwnProperty("autoclass")) { - properties.option = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.verify(message.autoclass); + if (message.recommendedActions != null && message.hasOwnProperty("recommendedActions")) { + if (!Array.isArray(message.recommendedActions)) + return "recommendedActions: array expected"; + for (var i = 0; i < message.recommendedActions.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction.verify(message.recommendedActions[i]); if (error) - return "autoclass." + error; + return "recommendedActions." + error; } } - if (message.storageClass != null && message.hasOwnProperty("storageClass")) { - if (properties.option === 1) - return "option: multiple values"; - properties.option = 1; - switch (message.storageClass) { + if (message.analyzer != null && message.hasOwnProperty("analyzer")) + if (!$util.isString(message.analyzer)) + return "analyzer: string expected"; + if (message.detectionState != null && message.hasOwnProperty("detectionState")) + switch (message.detectionState) { default: - return "storageClass: enum value expected"; + return "detectionState: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: break; } - } - if (message.bucket != null && message.hasOwnProperty("bucket")) - if (!$util.isString(message.bucket)) - return "bucket: string expected"; - if (message.hierarchicalNamespace != null && message.hasOwnProperty("hierarchicalNamespace")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.verify(message.hierarchicalNamespace); - if (error) - return "hierarchicalNamespace." + error; - } + if (message.details != null && message.hasOwnProperty("details")) + if (!$util.isString(message.details)) + return "details: string expected"; return null; }; /** - * Creates a GcsInitializeParams message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzerReport message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams} GcsInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.AnalyzerReport} AnalyzerReport */ - GcsInitializeParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams) + AnalyzerReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams(); - if (object.autoclass != null) { - if (typeof object.autoclass !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.autoclass: object expected"); - message.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.fromObject(object.autoclass); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport(); + if (object.recommendedActions) { + if (!Array.isArray(object.recommendedActions)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.recommendedActions: array expected"); + message.recommendedActions = []; + for (var i = 0; i < object.recommendedActions.length; ++i) { + if (typeof object.recommendedActions[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.recommendedActions: object expected"); + message.recommendedActions[i] = $root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction.fromObject(object.recommendedActions[i]); + } } - switch (object.storageClass) { + if (object.analyzer != null) + message.analyzer = String(object.analyzer); + switch (object.detectionState) { default: - if (typeof object.storageClass === "number") { - message.storageClass = object.storageClass; + if (typeof object.detectionState === "number") { + message.detectionState = object.detectionState; break; } break; - case "STORAGE_CLASS_UNSPECIFIED": + case "DETECTION_STATE_UNSPECIFIED": case 0: - message.storageClass = 0; + message.detectionState = 0; break; - case "STORAGE_CLASS_STANDARD": + case "DETECTED": case 1: - message.storageClass = 1; + message.detectionState = 1; break; - case "STORAGE_CLASS_NEARLINE": + case "NOT_DETECTED": case 2: - message.storageClass = 2; - break; - case "STORAGE_CLASS_COLDLINE": - case 3: - message.storageClass = 3; - break; - case "STORAGE_CLASS_ARCHIVE": - case 4: - message.storageClass = 4; + message.detectionState = 2; break; } - if (object.bucket != null) - message.bucket = String(object.bucket); - if (object.hierarchicalNamespace != null) { - if (typeof object.hierarchicalNamespace !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.hierarchicalNamespace: object expected"); - message.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.fromObject(object.hierarchicalNamespace); - } + if (object.details != null) + message.details = String(object.details); return message; }; /** - * Creates a plain object from a GcsInitializeParams message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzerReport message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static - * @param {google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams} message GcsInitializeParams + * @param {google.cloud.hypercomputecluster.v1alpha.AnalyzerReport} message AnalyzerReport * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsInitializeParams.toObject = function toObject(message, options) { + AnalyzerReport.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.recommendedActions = []; if (options.defaults) { - object.bucket = ""; - object.hierarchicalNamespace = null; - } - if (message.bucket != null && message.hasOwnProperty("bucket")) - object.bucket = message.bucket; - if (message.autoclass != null && message.hasOwnProperty("autoclass")) { - object.autoclass = $root.google.cloud.hypercomputecluster.v1alpha.GcsAutoclassConfig.toObject(message.autoclass, options); - if (options.oneofs) - object.option = "autoclass"; - } - if (message.storageClass != null && message.hasOwnProperty("storageClass")) { - object.storageClass = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass[message.storageClass] === undefined ? message.storageClass : $root.google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass[message.storageClass] : message.storageClass; - if (options.oneofs) - object.option = "storageClass"; - } - if (message.hierarchicalNamespace != null && message.hasOwnProperty("hierarchicalNamespace")) - object.hierarchicalNamespace = $root.google.cloud.hypercomputecluster.v1alpha.GcsHierarchicalNamespaceConfig.toObject(message.hierarchicalNamespace, options); + object.analyzer = ""; + object.detectionState = options.enums === String ? "DETECTION_STATE_UNSPECIFIED" : 0; + object.details = ""; + } + if (message.recommendedActions && message.recommendedActions.length) { + object.recommendedActions = []; + for (var j = 0; j < message.recommendedActions.length; ++j) + object.recommendedActions[j] = $root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction.toObject(message.recommendedActions[j], options); + } + if (message.analyzer != null && message.hasOwnProperty("analyzer")) + object.analyzer = message.analyzer; + if (message.detectionState != null && message.hasOwnProperty("detectionState")) + object.detectionState = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState[message.detectionState] === undefined ? message.detectionState : $root.google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState[message.detectionState] : message.detectionState; + if (message.details != null && message.hasOwnProperty("details")) + object.details = message.details; return object; }; /** - * Converts this GcsInitializeParams to JSON. + * Converts this AnalyzerReport to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @instance * @returns {Object.} JSON object */ - GcsInitializeParams.prototype.toJSON = function toJSON() { + AnalyzerReport.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsInitializeParams + * Gets the default type url for AnalyzerReport * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.AnalyzerReport * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsInitializeParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzerReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.AnalyzerReport"; }; /** - * StorageClass enum. - * @name google.cloud.hypercomputecluster.v1alpha.GcsInitializeParams.StorageClass + * DetectionState enum. + * @name google.cloud.hypercomputecluster.v1alpha.AnalyzerReport.DetectionState * @enum {number} - * @property {number} STORAGE_CLASS_UNSPECIFIED=0 STORAGE_CLASS_UNSPECIFIED value - * @property {number} STORAGE_CLASS_STANDARD=1 STORAGE_CLASS_STANDARD value - * @property {number} STORAGE_CLASS_NEARLINE=2 STORAGE_CLASS_NEARLINE value - * @property {number} STORAGE_CLASS_COLDLINE=3 STORAGE_CLASS_COLDLINE value - * @property {number} STORAGE_CLASS_ARCHIVE=4 STORAGE_CLASS_ARCHIVE value + * @property {number} DETECTION_STATE_UNSPECIFIED=0 DETECTION_STATE_UNSPECIFIED value + * @property {number} DETECTED=1 DETECTED value + * @property {number} NOT_DETECTED=2 NOT_DETECTED value */ - GcsInitializeParams.StorageClass = (function() { + AnalyzerReport.DetectionState = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STORAGE_CLASS_UNSPECIFIED"] = 0; - values[valuesById[1] = "STORAGE_CLASS_STANDARD"] = 1; - values[valuesById[2] = "STORAGE_CLASS_NEARLINE"] = 2; - values[valuesById[3] = "STORAGE_CLASS_COLDLINE"] = 3; - values[valuesById[4] = "STORAGE_CLASS_ARCHIVE"] = 4; + values[valuesById[0] = "DETECTION_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DETECTED"] = 1; + values[valuesById[2] = "NOT_DETECTED"] = 2; return values; })(); - return GcsInitializeParams; + return AnalyzerReport; + })(); + + v1alpha.RecommendedAction = (function() { + + /** + * Properties of a RecommendedAction. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IRecommendedAction + * @property {string|null} [description] RecommendedAction description + * @property {string|null} [documentationUrl] RecommendedAction documentationUrl + */ + + /** + * Constructs a new RecommendedAction. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a RecommendedAction. + * @implements IRecommendedAction + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IRecommendedAction=} [properties] Properties to set + */ + function RecommendedAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecommendedAction description. + * @member {string} description + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @instance + */ + RecommendedAction.prototype.description = ""; + + /** + * RecommendedAction documentationUrl. + * @member {string} documentationUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @instance + */ + RecommendedAction.prototype.documentationUrl = ""; + + /** + * Creates a new RecommendedAction instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IRecommendedAction=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.RecommendedAction} RecommendedAction instance + */ + RecommendedAction.create = function create(properties) { + return new RecommendedAction(properties); + }; + + /** + * Encodes the specified RecommendedAction message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.RecommendedAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IRecommendedAction} message RecommendedAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecommendedAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.description); + if (message.documentationUrl != null && Object.hasOwnProperty.call(message, "documentationUrl")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.documentationUrl); + return writer; + }; + + /** + * Encodes the specified RecommendedAction message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.RecommendedAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.IRecommendedAction} message RecommendedAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecommendedAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RecommendedAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.RecommendedAction} RecommendedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecommendedAction.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.description = reader.string(); + break; + } + case 2: { + message.documentationUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RecommendedAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.RecommendedAction} RecommendedAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecommendedAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RecommendedAction message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RecommendedAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.documentationUrl != null && message.hasOwnProperty("documentationUrl")) + if (!$util.isString(message.documentationUrl)) + return "documentationUrl: string expected"; + return null; + }; + + /** + * Creates a RecommendedAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.RecommendedAction} RecommendedAction + */ + RecommendedAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.RecommendedAction(); + if (object.description != null) + message.description = String(object.description); + if (object.documentationUrl != null) + message.documentationUrl = String(object.documentationUrl); + return message; + }; + + /** + * Creates a plain object from a RecommendedAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.RecommendedAction} message RecommendedAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecommendedAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.description = ""; + object.documentationUrl = ""; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.documentationUrl != null && message.hasOwnProperty("documentationUrl")) + object.documentationUrl = message.documentationUrl; + return object; + }; + + /** + * Converts this RecommendedAction to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @instance + * @returns {Object.} JSON object + */ + RecommendedAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecommendedAction + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.RecommendedAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecommendedAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.RecommendedAction"; + }; + + return RecommendedAction; })(); - v1alpha.LustreInitializeParams = (function() { + v1alpha.OperationMetadata = (function() { /** - * Properties of a LustreInitializeParams. + * Properties of an OperationMetadata. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface ILustreInitializeParams - * @property {string|null} [lustre] LustreInitializeParams lustre - * @property {string|null} [description] LustreInitializeParams description - * @property {string|null} [filesystem] LustreInitializeParams filesystem - * @property {number|Long|null} [capacityGb] LustreInitializeParams capacityGb + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + * @property {google.cloud.hypercomputecluster.v1alpha.IOperationProgress|null} [progress] OperationMetadata progress */ /** - * Constructs a new LustreInitializeParams. + * Constructs a new OperationMetadata. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a LustreInitializeParams. - * @implements ILustreInitializeParams + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata=} [properties] Properties to set */ - function LustreInitializeParams(properties) { + function OperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -35863,119 +47138,161 @@ } /** - * LustreInitializeParams lustre. - * @member {string} lustre - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @instance */ - LustreInitializeParams.prototype.lustre = ""; + OperationMetadata.prototype.createTime = null; /** - * LustreInitializeParams description. - * @member {string} description - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @instance */ - LustreInitializeParams.prototype.description = ""; + OperationMetadata.prototype.endTime = null; /** - * LustreInitializeParams filesystem. - * @member {string} filesystem - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @instance */ - LustreInitializeParams.prototype.filesystem = ""; + OperationMetadata.prototype.target = ""; /** - * LustreInitializeParams capacityGb. - * @member {number|Long} capacityGb - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @instance */ - LustreInitializeParams.prototype.capacityGb = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * OperationMetadata progress. + * @member {google.cloud.hypercomputecluster.v1alpha.IOperationProgress|null|undefined} progress + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.progress = null; /** - * Creates a new LustreInitializeParams instance using the specified properties. + * Creates a new OperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams} LustreInitializeParams instance + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata instance */ - LustreInitializeParams.create = function create(properties) { - return new LustreInitializeParams(properties); + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); }; /** - * Encodes the specified LustreInitializeParams message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.verify|verify} messages. + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams} message LustreInitializeParams message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata} message OperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LustreInitializeParams.encode = function encode(message, writer) { + OperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.filesystem != null && Object.hasOwnProperty.call(message, "filesystem")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.filesystem); - if (message.capacityGb != null && Object.hasOwnProperty.call(message, "capacityGb")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.capacityGb); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.apiVersion); + if (message.progress != null && Object.hasOwnProperty.call(message, "progress")) + $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress.encode(message.progress, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified LustreInitializeParams message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams.verify|verify} messages. + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ILustreInitializeParams} message LustreInitializeParams message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata} message OperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LustreInitializeParams.encodeDelimited = function encodeDelimited(message, writer) { + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LustreInitializeParams message from the specified reader or buffer. + * Decodes an OperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams} LustreInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LustreInitializeParams.decode = function decode(reader, length, error) { + OperationMetadata.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.lustre = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.description = reader.string(); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.filesystem = reader.string(); + message.target = reader.string(); break; } case 4: { - message.capacityGb = reader.int64(); + message.verb = reader.string(); + break; + } + case 5: { + message.requestedCancellation = reader.bool(); + break; + } + case 6: { + message.apiVersion = reader.string(); + break; + } + case 7: { + message.progress = $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress.decode(reader, reader.uint32()); break; } default: @@ -35987,163 +47304,187 @@ }; /** - * Decodes a LustreInitializeParams message from the specified reader or buffer, length delimited. + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams} LustreInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LustreInitializeParams.decodeDelimited = function decodeDelimited(reader) { + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LustreInitializeParams message. + * Verifies an OperationMetadata message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LustreInitializeParams.verify = function verify(message) { + OperationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lustre != null && message.hasOwnProperty("lustre")) - if (!$util.isString(message.lustre)) - return "lustre: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.filesystem != null && message.hasOwnProperty("filesystem")) - if (!$util.isString(message.filesystem)) - return "filesystem: string expected"; - if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) - if (!$util.isInteger(message.capacityGb) && !(message.capacityGb && $util.isInteger(message.capacityGb.low) && $util.isInteger(message.capacityGb.high))) - return "capacityGb: integer|Long expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + if (message.progress != null && message.hasOwnProperty("progress")) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress.verify(message.progress); + if (error) + return "progress." + error; + } return null; }; /** - * Creates a LustreInitializeParams message from a plain object. Also converts values to their respective internal types. + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams} LustreInitializeParams + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata */ - LustreInitializeParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams) + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.OperationMetadata) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams(); - if (object.lustre != null) - message.lustre = String(object.lustre); - if (object.description != null) - message.description = String(object.description); - if (object.filesystem != null) - message.filesystem = String(object.filesystem); - if (object.capacityGb != null) - if ($util.Long) - (message.capacityGb = $util.Long.fromValue(object.capacityGb)).unsigned = false; - else if (typeof object.capacityGb === "string") - message.capacityGb = parseInt(object.capacityGb, 10); - else if (typeof object.capacityGb === "number") - message.capacityGb = object.capacityGb; - else if (typeof object.capacityGb === "object") - message.capacityGb = new $util.LongBits(object.capacityGb.low >>> 0, object.capacityGb.high >>> 0).toNumber(); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + if (object.progress != null) { + if (typeof object.progress !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationMetadata.progress: object expected"); + message.progress = $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress.fromObject(object.progress); + } return message; }; /** - * Creates a plain object from a LustreInitializeParams message. Also converts values to other types if specified. + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static - * @param {google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams} message LustreInitializeParams + * @param {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} message OperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LustreInitializeParams.toObject = function toObject(message, options) { + OperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.lustre = ""; - object.description = ""; - object.filesystem = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.capacityGb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.capacityGb = options.longs === String ? "0" : 0; + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + object.progress = null; } - if (message.lustre != null && message.hasOwnProperty("lustre")) - object.lustre = message.lustre; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.filesystem != null && message.hasOwnProperty("filesystem")) - object.filesystem = message.filesystem; - if (message.capacityGb != null && message.hasOwnProperty("capacityGb")) - if (typeof message.capacityGb === "number") - object.capacityGb = options.longs === String ? String(message.capacityGb) : message.capacityGb; - else - object.capacityGb = options.longs === String ? $util.Long.prototype.toString.call(message.capacityGb) : options.longs === Number ? new $util.LongBits(message.capacityGb.low >>> 0, message.capacityGb.high >>> 0).toNumber() : message.capacityGb; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + if (message.progress != null && message.hasOwnProperty("progress")) + object.progress = $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress.toObject(message.progress, options); return object; }; /** - * Converts this LustreInitializeParams to JSON. + * Converts this OperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @instance * @returns {Object.} JSON object */ - LustreInitializeParams.prototype.toJSON = function toJSON() { + OperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LustreInitializeParams + * Gets the default type url for OperationMetadata * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LustreInitializeParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.LustreInitializeParams"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.OperationMetadata"; }; - return LustreInitializeParams; + return OperationMetadata; })(); - v1alpha.StorageSource = (function() { + v1alpha.OperationProgress = (function() { /** - * Properties of a StorageSource. + * Properties of an OperationProgress. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IStorageSource - * @property {string|null} [filestore] StorageSource filestore - * @property {string|null} [bucket] StorageSource bucket - * @property {string|null} [lustre] StorageSource lustre + * @interface IOperationProgress + * @property {Array.|null} [steps] OperationProgress steps */ /** - * Constructs a new StorageSource. + * Constructs a new OperationProgress. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a StorageSource. - * @implements IStorageSource + * @classdesc Represents an OperationProgress. + * @implements IOperationProgress * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageSource=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationProgress=} [properties] Properties to set */ - function StorageSource(properties) { + function OperationProgress(properties) { + this.steps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36151,119 +47492,80 @@ } /** - * StorageSource filestore. - * @member {string|null|undefined} filestore - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource - * @instance - */ - StorageSource.prototype.filestore = null; - - /** - * StorageSource bucket. - * @member {string|null|undefined} bucket - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource - * @instance - */ - StorageSource.prototype.bucket = null; - - /** - * StorageSource lustre. - * @member {string|null|undefined} lustre - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource - * @instance - */ - StorageSource.prototype.lustre = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * StorageSource option. - * @member {"filestore"|"bucket"|"lustre"|undefined} option - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * OperationProgress steps. + * @member {Array.} steps + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @instance */ - Object.defineProperty(StorageSource.prototype, "option", { - get: $util.oneOfGetter($oneOfFields = ["filestore", "bucket", "lustre"]), - set: $util.oneOfSetter($oneOfFields) - }); + OperationProgress.prototype.steps = $util.emptyArray; /** - * Creates a new StorageSource instance using the specified properties. + * Creates a new OperationProgress instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageSource=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageSource} StorageSource instance + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationProgress=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationProgress} OperationProgress instance */ - StorageSource.create = function create(properties) { - return new StorageSource(properties); + OperationProgress.create = function create(properties) { + return new OperationProgress(properties); }; /** - * Encodes the specified StorageSource message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageSource.verify|verify} messages. + * Encodes the specified OperationProgress message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationProgress.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageSource} message StorageSource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationProgress} message OperationProgress message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StorageSource.encode = function encode(message, writer) { + OperationProgress.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); - if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.bucket); - if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.lustre); + if (message.steps != null && message.steps.length) + for (var i = 0; i < message.steps.length; ++i) + $root.google.cloud.hypercomputecluster.v1alpha.OperationStep.encode(message.steps[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified StorageSource message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.StorageSource.verify|verify} messages. + * Encodes the specified OperationProgress message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationProgress.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IStorageSource} message StorageSource message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationProgress} message OperationProgress message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StorageSource.encodeDelimited = function encodeDelimited(message, writer) { + OperationProgress.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StorageSource message from the specified reader or buffer. + * Decodes an OperationProgress message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageSource} StorageSource + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationProgress} OperationProgress * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageSource.decode = function decode(reader, length, error) { + OperationProgress.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.filestore = reader.string(); - break; - } - case 2: { - message.bucket = reader.string(); - break; - } - case 3: { - message.lustre = reader.string(); + if (!(message.steps && message.steps.length)) + message.steps = []; + message.steps.push($root.google.cloud.hypercomputecluster.v1alpha.OperationStep.decode(reader, reader.uint32())); break; } default: @@ -36275,255 +47577,606 @@ }; /** - * Decodes a StorageSource message from the specified reader or buffer, length delimited. + * Decodes an OperationProgress message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageSource} StorageSource + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationProgress} OperationProgress * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageSource.decodeDelimited = function decodeDelimited(reader) { + OperationProgress.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StorageSource message. + * Verifies an OperationProgress message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StorageSource.verify = function verify(message) { + OperationProgress.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.filestore != null && message.hasOwnProperty("filestore")) { - properties.option = 1; - if (!$util.isString(message.filestore)) - return "filestore: string expected"; - } - if (message.bucket != null && message.hasOwnProperty("bucket")) { - if (properties.option === 1) - return "option: multiple values"; - properties.option = 1; - if (!$util.isString(message.bucket)) - return "bucket: string expected"; - } - if (message.lustre != null && message.hasOwnProperty("lustre")) { - if (properties.option === 1) - return "option: multiple values"; - properties.option = 1; - if (!$util.isString(message.lustre)) - return "lustre: string expected"; + if (message.steps != null && message.hasOwnProperty("steps")) { + if (!Array.isArray(message.steps)) + return "steps: array expected"; + for (var i = 0; i < message.steps.length; ++i) { + var error = $root.google.cloud.hypercomputecluster.v1alpha.OperationStep.verify(message.steps[i]); + if (error) + return "steps." + error; + } } return null; }; /** - * Creates a StorageSource message from a plain object. Also converts values to their respective internal types. + * Creates an OperationProgress message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.StorageSource} StorageSource + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationProgress} OperationProgress */ - StorageSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.StorageSource) + OperationProgress.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.StorageSource(); - if (object.filestore != null) - message.filestore = String(object.filestore); - if (object.bucket != null) - message.bucket = String(object.bucket); - if (object.lustre != null) - message.lustre = String(object.lustre); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationProgress(); + if (object.steps) { + if (!Array.isArray(object.steps)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationProgress.steps: array expected"); + message.steps = []; + for (var i = 0; i < object.steps.length; ++i) { + if (typeof object.steps[i] !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationProgress.steps: object expected"); + message.steps[i] = $root.google.cloud.hypercomputecluster.v1alpha.OperationStep.fromObject(object.steps[i]); + } + } return message; }; /** - * Creates a plain object from a StorageSource message. Also converts values to other types if specified. + * Creates a plain object from an OperationProgress message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static - * @param {google.cloud.hypercomputecluster.v1alpha.StorageSource} message StorageSource + * @param {google.cloud.hypercomputecluster.v1alpha.OperationProgress} message OperationProgress * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StorageSource.toObject = function toObject(message, options) { + OperationProgress.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.filestore != null && message.hasOwnProperty("filestore")) { - object.filestore = message.filestore; - if (options.oneofs) - object.option = "filestore"; - } - if (message.bucket != null && message.hasOwnProperty("bucket")) { - object.bucket = message.bucket; - if (options.oneofs) - object.option = "bucket"; - } - if (message.lustre != null && message.hasOwnProperty("lustre")) { - object.lustre = message.lustre; - if (options.oneofs) - object.option = "lustre"; + if (options.arrays || options.defaults) + object.steps = []; + if (message.steps && message.steps.length) { + object.steps = []; + for (var j = 0; j < message.steps.length; ++j) + object.steps[j] = $root.google.cloud.hypercomputecluster.v1alpha.OperationStep.toObject(message.steps[j], options); } return object; }; /** - * Converts this StorageSource to JSON. + * Converts this OperationProgress to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @instance * @returns {Object.} JSON object */ - StorageSource.prototype.toJSON = function toJSON() { + OperationProgress.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StorageSource + * Gets the default type url for OperationProgress * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.StorageSource + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationProgress * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StorageSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.StorageSource"; - }; + OperationProgress.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.OperationProgress"; + }; + + return OperationProgress; + })(); + + v1alpha.OperationStep = (function() { + + /** + * Properties of an OperationStep. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IOperationStep + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateNetwork|null} [createNetwork] OperationStep createNetwork + * @property {google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess|null} [createPrivateServiceAccess] OperationStep createPrivateServiceAccess + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance|null} [createFilestoreInstance] OperationStep createFilestoreInstance + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket|null} [createStorageBucket] OperationStep createStorageBucket + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance|null} [createLustreInstance] OperationStep createLustreInstance + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster|null} [createGkeCluster] OperationStep createGkeCluster + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator|null} [createOrchestrator] OperationStep createOrchestrator + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateNodeset|null} [createNodeset] OperationStep createNodeset + * @property {google.cloud.hypercomputecluster.v1alpha.ICreatePartition|null} [createPartition] OperationStep createPartition + * @property {google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode|null} [createLoginNode] OperationStep createLoginNode + * @property {google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth|null} [checkClusterHealth] OperationStep checkClusterHealth + * @property {google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator|null} [updateOrchestrator] OperationStep updateOrchestrator + * @property {google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset|null} [updateNodeset] OperationStep updateNodeset + * @property {google.cloud.hypercomputecluster.v1alpha.IUpdatePartition|null} [updatePartition] OperationStep updatePartition + * @property {google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode|null} [updateLoginNode] OperationStep updateLoginNode + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster|null} [deleteGkeCluster] OperationStep deleteGkeCluster + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator|null} [deleteOrchestrator] OperationStep deleteOrchestrator + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset|null} [deleteNodeset] OperationStep deleteNodeset + * @property {google.cloud.hypercomputecluster.v1alpha.IDeletePartition|null} [deletePartition] OperationStep deletePartition + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode|null} [deleteLoginNode] OperationStep deleteLoginNode + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance|null} [deleteFilestoreInstance] OperationStep deleteFilestoreInstance + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket|null} [deleteStorageBucket] OperationStep deleteStorageBucket + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance|null} [deleteLustreInstance] OperationStep deleteLustreInstance + * @property {google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess|null} [deletePrivateServiceAccess] OperationStep deletePrivateServiceAccess + * @property {google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork|null} [deleteNetwork] OperationStep deleteNetwork + * @property {google.cloud.hypercomputecluster.v1alpha.OperationStep.State|null} [state] OperationStep state + */ + + /** + * Constructs a new OperationStep. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents an OperationStep. + * @implements IOperationStep + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationStep=} [properties] Properties to set + */ + function OperationStep(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationStep createNetwork. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateNetwork|null|undefined} createNetwork + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createNetwork = null; + + /** + * OperationStep createPrivateServiceAccess. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess|null|undefined} createPrivateServiceAccess + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createPrivateServiceAccess = null; + + /** + * OperationStep createFilestoreInstance. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance|null|undefined} createFilestoreInstance + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createFilestoreInstance = null; + + /** + * OperationStep createStorageBucket. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket|null|undefined} createStorageBucket + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createStorageBucket = null; + + /** + * OperationStep createLustreInstance. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance|null|undefined} createLustreInstance + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createLustreInstance = null; + + /** + * OperationStep createGkeCluster. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster|null|undefined} createGkeCluster + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createGkeCluster = null; + + /** + * OperationStep createOrchestrator. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator|null|undefined} createOrchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createOrchestrator = null; + + /** + * OperationStep createNodeset. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateNodeset|null|undefined} createNodeset + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createNodeset = null; + + /** + * OperationStep createPartition. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreatePartition|null|undefined} createPartition + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createPartition = null; + + /** + * OperationStep createLoginNode. + * @member {google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode|null|undefined} createLoginNode + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.createLoginNode = null; + + /** + * OperationStep checkClusterHealth. + * @member {google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth|null|undefined} checkClusterHealth + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.checkClusterHealth = null; + + /** + * OperationStep updateOrchestrator. + * @member {google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator|null|undefined} updateOrchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.updateOrchestrator = null; + + /** + * OperationStep updateNodeset. + * @member {google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset|null|undefined} updateNodeset + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.updateNodeset = null; + + /** + * OperationStep updatePartition. + * @member {google.cloud.hypercomputecluster.v1alpha.IUpdatePartition|null|undefined} updatePartition + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.updatePartition = null; + + /** + * OperationStep updateLoginNode. + * @member {google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode|null|undefined} updateLoginNode + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.updateLoginNode = null; + + /** + * OperationStep deleteGkeCluster. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster|null|undefined} deleteGkeCluster + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deleteGkeCluster = null; + + /** + * OperationStep deleteOrchestrator. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator|null|undefined} deleteOrchestrator + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deleteOrchestrator = null; + + /** + * OperationStep deleteNodeset. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset|null|undefined} deleteNodeset + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deleteNodeset = null; + + /** + * OperationStep deletePartition. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeletePartition|null|undefined} deletePartition + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deletePartition = null; + + /** + * OperationStep deleteLoginNode. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode|null|undefined} deleteLoginNode + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deleteLoginNode = null; + + /** + * OperationStep deleteFilestoreInstance. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance|null|undefined} deleteFilestoreInstance + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deleteFilestoreInstance = null; - return StorageSource; - })(); + /** + * OperationStep deleteStorageBucket. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket|null|undefined} deleteStorageBucket + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deleteStorageBucket = null; - v1alpha.Compute = (function() { + /** + * OperationStep deleteLustreInstance. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance|null|undefined} deleteLustreInstance + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance + */ + OperationStep.prototype.deleteLustreInstance = null; /** - * Properties of a Compute. - * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface ICompute - * @property {Array.|null} [resourceRequests] Compute resourceRequests - * @property {Array.|null} [atmTags] Compute atmTags + * OperationStep deletePrivateServiceAccess. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess|null|undefined} deletePrivateServiceAccess + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance */ + OperationStep.prototype.deletePrivateServiceAccess = null; /** - * Constructs a new Compute. - * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Compute. - * @implements ICompute - * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.ICompute=} [properties] Properties to set + * OperationStep deleteNetwork. + * @member {google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork|null|undefined} deleteNetwork + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep + * @instance */ - function Compute(properties) { - this.resourceRequests = []; - this.atmTags = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + OperationStep.prototype.deleteNetwork = null; /** - * Compute resourceRequests. - * @member {Array.} resourceRequests - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * OperationStep state. + * @member {google.cloud.hypercomputecluster.v1alpha.OperationStep.State} state + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @instance */ - Compute.prototype.resourceRequests = $util.emptyArray; + OperationStep.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Compute atmTags. - * @member {Array.} atmTags - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * OperationStep type. + * @member {"createNetwork"|"createPrivateServiceAccess"|"createFilestoreInstance"|"createStorageBucket"|"createLustreInstance"|"createGkeCluster"|"createOrchestrator"|"createNodeset"|"createPartition"|"createLoginNode"|"checkClusterHealth"|"updateOrchestrator"|"updateNodeset"|"updatePartition"|"updateLoginNode"|"deleteGkeCluster"|"deleteOrchestrator"|"deleteNodeset"|"deletePartition"|"deleteLoginNode"|"deleteFilestoreInstance"|"deleteStorageBucket"|"deleteLustreInstance"|"deletePrivateServiceAccess"|"deleteNetwork"|undefined} type + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @instance */ - Compute.prototype.atmTags = $util.emptyArray; + Object.defineProperty(OperationStep.prototype, "type", { + get: $util.oneOfGetter($oneOfFields = ["createNetwork", "createPrivateServiceAccess", "createFilestoreInstance", "createStorageBucket", "createLustreInstance", "createGkeCluster", "createOrchestrator", "createNodeset", "createPartition", "createLoginNode", "checkClusterHealth", "updateOrchestrator", "updateNodeset", "updatePartition", "updateLoginNode", "deleteGkeCluster", "deleteOrchestrator", "deleteNodeset", "deletePartition", "deleteLoginNode", "deleteFilestoreInstance", "deleteStorageBucket", "deleteLustreInstance", "deletePrivateServiceAccess", "deleteNetwork"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new Compute instance using the specified properties. + * Creates a new OperationStep instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ICompute=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute instance + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationStep=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationStep} OperationStep instance */ - Compute.create = function create(properties) { - return new Compute(properties); + OperationStep.create = function create(properties) { + return new OperationStep(properties); }; /** - * Encodes the specified Compute message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. + * Encodes the specified OperationStep message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationStep.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ICompute} message Compute message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationStep} message OperationStep message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Compute.encode = function encode(message, writer) { + OperationStep.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resourceRequests != null && message.resourceRequests.length) - for (var i = 0; i < message.resourceRequests.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.encode(message.resourceRequests[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.atmTags != null && message.atmTags.length) - for (var i = 0; i < message.atmTags.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.encode(message.atmTags[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.createNetwork != null && Object.hasOwnProperty.call(message, "createNetwork")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork.encode(message.createNetwork, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createPrivateServiceAccess != null && Object.hasOwnProperty.call(message, "createPrivateServiceAccess")) + $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.encode(message.createPrivateServiceAccess, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.createFilestoreInstance != null && Object.hasOwnProperty.call(message, "createFilestoreInstance")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.encode(message.createFilestoreInstance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createStorageBucket != null && Object.hasOwnProperty.call(message, "createStorageBucket")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.encode(message.createStorageBucket, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.createLustreInstance != null && Object.hasOwnProperty.call(message, "createLustreInstance")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.encode(message.createLustreInstance, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.createGkeCluster != null && Object.hasOwnProperty.call(message, "createGkeCluster")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.encode(message.createGkeCluster, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.createOrchestrator != null && Object.hasOwnProperty.call(message, "createOrchestrator")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.encode(message.createOrchestrator, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.createNodeset != null && Object.hasOwnProperty.call(message, "createNodeset")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset.encode(message.createNodeset, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.createPartition != null && Object.hasOwnProperty.call(message, "createPartition")) + $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition.encode(message.createPartition, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.createLoginNode != null && Object.hasOwnProperty.call(message, "createLoginNode")) + $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.encode(message.createLoginNode, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.checkClusterHealth != null && Object.hasOwnProperty.call(message, "checkClusterHealth")) + $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.encode(message.checkClusterHealth, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.updateOrchestrator != null && Object.hasOwnProperty.call(message, "updateOrchestrator")) + $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.encode(message.updateOrchestrator, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.updateNodeset != null && Object.hasOwnProperty.call(message, "updateNodeset")) + $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.encode(message.updateNodeset, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.updatePartition != null && Object.hasOwnProperty.call(message, "updatePartition")) + $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition.encode(message.updatePartition, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.updateLoginNode != null && Object.hasOwnProperty.call(message, "updateLoginNode")) + $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.encode(message.updateLoginNode, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.deleteGkeCluster != null && Object.hasOwnProperty.call(message, "deleteGkeCluster")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.encode(message.deleteGkeCluster, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.deleteOrchestrator != null && Object.hasOwnProperty.call(message, "deleteOrchestrator")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.encode(message.deleteOrchestrator, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.deleteNodeset != null && Object.hasOwnProperty.call(message, "deleteNodeset")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.encode(message.deleteNodeset, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.deletePartition != null && Object.hasOwnProperty.call(message, "deletePartition")) + $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition.encode(message.deletePartition, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.deleteLoginNode != null && Object.hasOwnProperty.call(message, "deleteLoginNode")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.encode(message.deleteLoginNode, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.deleteFilestoreInstance != null && Object.hasOwnProperty.call(message, "deleteFilestoreInstance")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.encode(message.deleteFilestoreInstance, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.deleteStorageBucket != null && Object.hasOwnProperty.call(message, "deleteStorageBucket")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.encode(message.deleteStorageBucket, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.deleteLustreInstance != null && Object.hasOwnProperty.call(message, "deleteLustreInstance")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.encode(message.deleteLustreInstance, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.deletePrivateServiceAccess != null && Object.hasOwnProperty.call(message, "deletePrivateServiceAccess")) + $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.encode(message.deletePrivateServiceAccess, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.deleteNetwork != null && Object.hasOwnProperty.call(message, "deleteNetwork")) + $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.encode(message.deleteNetwork, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); return writer; }; /** - * Encodes the specified Compute message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Compute.verify|verify} messages. + * Encodes the specified OperationStep message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationStep.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ICompute} message Compute message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IOperationStep} message OperationStep message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Compute.encodeDelimited = function encodeDelimited(message, writer) { + OperationStep.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Compute message from the specified reader or buffer. + * Decodes an OperationStep message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationStep} OperationStep * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Compute.decode = function decode(reader, length, error) { + OperationStep.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Compute(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationStep(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - if (!(message.resourceRequests && message.resourceRequests.length)) - message.resourceRequests = []; - message.resourceRequests.push($root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.decode(reader, reader.uint32())); + case 2: { + message.createNetwork = $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork.decode(reader, reader.uint32()); break; } - case 2: { - if (!(message.atmTags && message.atmTags.length)) - message.atmTags = []; - message.atmTags.push($root.google.cloud.hypercomputecluster.v1alpha.AtmTag.decode(reader, reader.uint32())); + case 3: { + message.createPrivateServiceAccess = $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.decode(reader, reader.uint32()); + break; + } + case 4: { + message.createFilestoreInstance = $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.decode(reader, reader.uint32()); + break; + } + case 5: { + message.createStorageBucket = $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.decode(reader, reader.uint32()); + break; + } + case 6: { + message.createLustreInstance = $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.decode(reader, reader.uint32()); + break; + } + case 7: { + message.createGkeCluster = $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.decode(reader, reader.uint32()); + break; + } + case 8: { + message.createOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.decode(reader, reader.uint32()); + break; + } + case 9: { + message.createNodeset = $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset.decode(reader, reader.uint32()); + break; + } + case 10: { + message.createPartition = $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition.decode(reader, reader.uint32()); + break; + } + case 11: { + message.createLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.decode(reader, reader.uint32()); + break; + } + case 12: { + message.checkClusterHealth = $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.decode(reader, reader.uint32()); + break; + } + case 13: { + message.updateOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.decode(reader, reader.uint32()); + break; + } + case 14: { + message.updateNodeset = $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.decode(reader, reader.uint32()); + break; + } + case 15: { + message.updatePartition = $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition.decode(reader, reader.uint32()); + break; + } + case 16: { + message.updateLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.decode(reader, reader.uint32()); + break; + } + case 17: { + message.deleteGkeCluster = $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.decode(reader, reader.uint32()); + break; + } + case 18: { + message.deleteOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.decode(reader, reader.uint32()); + break; + } + case 19: { + message.deleteNodeset = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.decode(reader, reader.uint32()); + break; + } + case 20: { + message.deletePartition = $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition.decode(reader, reader.uint32()); + break; + } + case 21: { + message.deleteLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.decode(reader, reader.uint32()); + break; + } + case 22: { + message.deleteFilestoreInstance = $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.decode(reader, reader.uint32()); + break; + } + case 23: { + message.deleteStorageBucket = $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.decode(reader, reader.uint32()); + break; + } + case 24: { + message.deleteLustreInstance = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.decode(reader, reader.uint32()); + break; + } + case 25: { + message.deletePrivateServiceAccess = $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.decode(reader, reader.uint32()); + break; + } + case 26: { + message.deleteNetwork = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.decode(reader, reader.uint32()); + break; + } + case 1: { + message.state = reader.int32(); break; } default: @@ -36535,175 +48188,668 @@ }; /** - * Decodes a Compute message from the specified reader or buffer, length delimited. + * Decodes an OperationStep message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationStep} OperationStep * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Compute.decodeDelimited = function decodeDelimited(reader) { + OperationStep.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Compute message. + * Verifies an OperationStep message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Compute.verify = function verify(message) { + OperationStep.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.resourceRequests != null && message.hasOwnProperty("resourceRequests")) { - if (!Array.isArray(message.resourceRequests)) - return "resourceRequests: array expected"; - for (var i = 0; i < message.resourceRequests.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.verify(message.resourceRequests[i]); + var properties = {}; + if (message.createNetwork != null && message.hasOwnProperty("createNetwork")) { + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork.verify(message.createNetwork); if (error) - return "resourceRequests." + error; + return "createNetwork." + error; } } - if (message.atmTags != null && message.hasOwnProperty("atmTags")) { - if (!Array.isArray(message.atmTags)) - return "atmTags: array expected"; - for (var i = 0; i < message.atmTags.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.verify(message.atmTags[i]); + if (message.createPrivateServiceAccess != null && message.hasOwnProperty("createPrivateServiceAccess")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.verify(message.createPrivateServiceAccess); if (error) - return "atmTags." + error; + return "createPrivateServiceAccess." + error; + } + } + if (message.createFilestoreInstance != null && message.hasOwnProperty("createFilestoreInstance")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.verify(message.createFilestoreInstance); + if (error) + return "createFilestoreInstance." + error; + } + } + if (message.createStorageBucket != null && message.hasOwnProperty("createStorageBucket")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.verify(message.createStorageBucket); + if (error) + return "createStorageBucket." + error; + } + } + if (message.createLustreInstance != null && message.hasOwnProperty("createLustreInstance")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.verify(message.createLustreInstance); + if (error) + return "createLustreInstance." + error; + } + } + if (message.createGkeCluster != null && message.hasOwnProperty("createGkeCluster")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.verify(message.createGkeCluster); + if (error) + return "createGkeCluster." + error; + } + } + if (message.createOrchestrator != null && message.hasOwnProperty("createOrchestrator")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.verify(message.createOrchestrator); + if (error) + return "createOrchestrator." + error; + } + } + if (message.createNodeset != null && message.hasOwnProperty("createNodeset")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset.verify(message.createNodeset); + if (error) + return "createNodeset." + error; + } + } + if (message.createPartition != null && message.hasOwnProperty("createPartition")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition.verify(message.createPartition); + if (error) + return "createPartition." + error; + } + } + if (message.createLoginNode != null && message.hasOwnProperty("createLoginNode")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.verify(message.createLoginNode); + if (error) + return "createLoginNode." + error; + } + } + if (message.checkClusterHealth != null && message.hasOwnProperty("checkClusterHealth")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.verify(message.checkClusterHealth); + if (error) + return "checkClusterHealth." + error; + } + } + if (message.updateOrchestrator != null && message.hasOwnProperty("updateOrchestrator")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.verify(message.updateOrchestrator); + if (error) + return "updateOrchestrator." + error; + } + } + if (message.updateNodeset != null && message.hasOwnProperty("updateNodeset")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.verify(message.updateNodeset); + if (error) + return "updateNodeset." + error; + } + } + if (message.updatePartition != null && message.hasOwnProperty("updatePartition")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition.verify(message.updatePartition); + if (error) + return "updatePartition." + error; + } + } + if (message.updateLoginNode != null && message.hasOwnProperty("updateLoginNode")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.verify(message.updateLoginNode); + if (error) + return "updateLoginNode." + error; + } + } + if (message.deleteGkeCluster != null && message.hasOwnProperty("deleteGkeCluster")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.verify(message.deleteGkeCluster); + if (error) + return "deleteGkeCluster." + error; + } + } + if (message.deleteOrchestrator != null && message.hasOwnProperty("deleteOrchestrator")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.verify(message.deleteOrchestrator); + if (error) + return "deleteOrchestrator." + error; + } + } + if (message.deleteNodeset != null && message.hasOwnProperty("deleteNodeset")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.verify(message.deleteNodeset); + if (error) + return "deleteNodeset." + error; + } + } + if (message.deletePartition != null && message.hasOwnProperty("deletePartition")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition.verify(message.deletePartition); + if (error) + return "deletePartition." + error; + } + } + if (message.deleteLoginNode != null && message.hasOwnProperty("deleteLoginNode")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.verify(message.deleteLoginNode); + if (error) + return "deleteLoginNode." + error; + } + } + if (message.deleteFilestoreInstance != null && message.hasOwnProperty("deleteFilestoreInstance")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.verify(message.deleteFilestoreInstance); + if (error) + return "deleteFilestoreInstance." + error; + } + } + if (message.deleteStorageBucket != null && message.hasOwnProperty("deleteStorageBucket")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.verify(message.deleteStorageBucket); + if (error) + return "deleteStorageBucket." + error; + } + } + if (message.deleteLustreInstance != null && message.hasOwnProperty("deleteLustreInstance")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.verify(message.deleteLustreInstance); + if (error) + return "deleteLustreInstance." + error; + } + } + if (message.deletePrivateServiceAccess != null && message.hasOwnProperty("deletePrivateServiceAccess")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.verify(message.deletePrivateServiceAccess); + if (error) + return "deletePrivateServiceAccess." + error; + } + } + if (message.deleteNetwork != null && message.hasOwnProperty("deleteNetwork")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.verify(message.deleteNetwork); + if (error) + return "deleteNetwork." + error; } } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; /** - * Creates a Compute message from a plain object. Also converts values to their respective internal types. + * Creates an OperationStep message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Compute} Compute + * @returns {google.cloud.hypercomputecluster.v1alpha.OperationStep} OperationStep */ - Compute.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Compute) + OperationStep.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.OperationStep) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Compute(); - if (object.resourceRequests) { - if (!Array.isArray(object.resourceRequests)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Compute.resourceRequests: array expected"); - message.resourceRequests = []; - for (var i = 0; i < object.resourceRequests.length; ++i) { - if (typeof object.resourceRequests[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Compute.resourceRequests: object expected"); - message.resourceRequests[i] = $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.fromObject(object.resourceRequests[i]); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationStep(); + if (object.createNetwork != null) { + if (typeof object.createNetwork !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createNetwork: object expected"); + message.createNetwork = $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork.fromObject(object.createNetwork); } - if (object.atmTags) { - if (!Array.isArray(object.atmTags)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Compute.atmTags: array expected"); - message.atmTags = []; - for (var i = 0; i < object.atmTags.length; ++i) { - if (typeof object.atmTags[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Compute.atmTags: object expected"); - message.atmTags[i] = $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.fromObject(object.atmTags[i]); + if (object.createPrivateServiceAccess != null) { + if (typeof object.createPrivateServiceAccess !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createPrivateServiceAccess: object expected"); + message.createPrivateServiceAccess = $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.fromObject(object.createPrivateServiceAccess); + } + if (object.createFilestoreInstance != null) { + if (typeof object.createFilestoreInstance !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createFilestoreInstance: object expected"); + message.createFilestoreInstance = $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.fromObject(object.createFilestoreInstance); + } + if (object.createStorageBucket != null) { + if (typeof object.createStorageBucket !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createStorageBucket: object expected"); + message.createStorageBucket = $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.fromObject(object.createStorageBucket); + } + if (object.createLustreInstance != null) { + if (typeof object.createLustreInstance !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createLustreInstance: object expected"); + message.createLustreInstance = $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.fromObject(object.createLustreInstance); + } + if (object.createGkeCluster != null) { + if (typeof object.createGkeCluster !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createGkeCluster: object expected"); + message.createGkeCluster = $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.fromObject(object.createGkeCluster); + } + if (object.createOrchestrator != null) { + if (typeof object.createOrchestrator !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createOrchestrator: object expected"); + message.createOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.fromObject(object.createOrchestrator); + } + if (object.createNodeset != null) { + if (typeof object.createNodeset !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createNodeset: object expected"); + message.createNodeset = $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset.fromObject(object.createNodeset); + } + if (object.createPartition != null) { + if (typeof object.createPartition !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createPartition: object expected"); + message.createPartition = $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition.fromObject(object.createPartition); + } + if (object.createLoginNode != null) { + if (typeof object.createLoginNode !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.createLoginNode: object expected"); + message.createLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.fromObject(object.createLoginNode); + } + if (object.checkClusterHealth != null) { + if (typeof object.checkClusterHealth !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.checkClusterHealth: object expected"); + message.checkClusterHealth = $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.fromObject(object.checkClusterHealth); + } + if (object.updateOrchestrator != null) { + if (typeof object.updateOrchestrator !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.updateOrchestrator: object expected"); + message.updateOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.fromObject(object.updateOrchestrator); + } + if (object.updateNodeset != null) { + if (typeof object.updateNodeset !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.updateNodeset: object expected"); + message.updateNodeset = $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.fromObject(object.updateNodeset); + } + if (object.updatePartition != null) { + if (typeof object.updatePartition !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.updatePartition: object expected"); + message.updatePartition = $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition.fromObject(object.updatePartition); + } + if (object.updateLoginNode != null) { + if (typeof object.updateLoginNode !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.updateLoginNode: object expected"); + message.updateLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.fromObject(object.updateLoginNode); + } + if (object.deleteGkeCluster != null) { + if (typeof object.deleteGkeCluster !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteGkeCluster: object expected"); + message.deleteGkeCluster = $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.fromObject(object.deleteGkeCluster); + } + if (object.deleteOrchestrator != null) { + if (typeof object.deleteOrchestrator !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteOrchestrator: object expected"); + message.deleteOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.fromObject(object.deleteOrchestrator); + } + if (object.deleteNodeset != null) { + if (typeof object.deleteNodeset !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteNodeset: object expected"); + message.deleteNodeset = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.fromObject(object.deleteNodeset); + } + if (object.deletePartition != null) { + if (typeof object.deletePartition !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deletePartition: object expected"); + message.deletePartition = $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition.fromObject(object.deletePartition); + } + if (object.deleteLoginNode != null) { + if (typeof object.deleteLoginNode !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteLoginNode: object expected"); + message.deleteLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.fromObject(object.deleteLoginNode); + } + if (object.deleteFilestoreInstance != null) { + if (typeof object.deleteFilestoreInstance !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteFilestoreInstance: object expected"); + message.deleteFilestoreInstance = $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.fromObject(object.deleteFilestoreInstance); + } + if (object.deleteStorageBucket != null) { + if (typeof object.deleteStorageBucket !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteStorageBucket: object expected"); + message.deleteStorageBucket = $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.fromObject(object.deleteStorageBucket); + } + if (object.deleteLustreInstance != null) { + if (typeof object.deleteLustreInstance !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteLustreInstance: object expected"); + message.deleteLustreInstance = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.fromObject(object.deleteLustreInstance); + } + if (object.deletePrivateServiceAccess != null) { + if (typeof object.deletePrivateServiceAccess !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deletePrivateServiceAccess: object expected"); + message.deletePrivateServiceAccess = $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.fromObject(object.deletePrivateServiceAccess); + } + if (object.deleteNetwork != null) { + if (typeof object.deleteNetwork !== "object") + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationStep.deleteNetwork: object expected"); + message.deleteNetwork = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.fromObject(object.deleteNetwork); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "WAITING": + case 1: + message.state = 1; + break; + case "IN_PROGRESS": + case 2: + message.state = 2; + break; + case "DONE": + case 3: + message.state = 3; + break; } return message; }; /** - * Creates a plain object from a Compute message. Also converts values to other types if specified. + * Creates a plain object from an OperationStep message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Compute} message Compute + * @param {google.cloud.hypercomputecluster.v1alpha.OperationStep} message OperationStep * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Compute.toObject = function toObject(message, options) { + OperationStep.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.resourceRequests = []; - object.atmTags = []; + if (options.defaults) + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.OperationStep.State[message.state] === undefined ? message.state : $root.google.cloud.hypercomputecluster.v1alpha.OperationStep.State[message.state] : message.state; + if (message.createNetwork != null && message.hasOwnProperty("createNetwork")) { + object.createNetwork = $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork.toObject(message.createNetwork, options); + if (options.oneofs) + object.type = "createNetwork"; } - if (message.resourceRequests && message.resourceRequests.length) { - object.resourceRequests = []; - for (var j = 0; j < message.resourceRequests.length; ++j) - object.resourceRequests[j] = $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.toObject(message.resourceRequests[j], options); + if (message.createPrivateServiceAccess != null && message.hasOwnProperty("createPrivateServiceAccess")) { + object.createPrivateServiceAccess = $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.toObject(message.createPrivateServiceAccess, options); + if (options.oneofs) + object.type = "createPrivateServiceAccess"; } - if (message.atmTags && message.atmTags.length) { - object.atmTags = []; - for (var j = 0; j < message.atmTags.length; ++j) - object.atmTags[j] = $root.google.cloud.hypercomputecluster.v1alpha.AtmTag.toObject(message.atmTags[j], options); + if (message.createFilestoreInstance != null && message.hasOwnProperty("createFilestoreInstance")) { + object.createFilestoreInstance = $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.toObject(message.createFilestoreInstance, options); + if (options.oneofs) + object.type = "createFilestoreInstance"; + } + if (message.createStorageBucket != null && message.hasOwnProperty("createStorageBucket")) { + object.createStorageBucket = $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.toObject(message.createStorageBucket, options); + if (options.oneofs) + object.type = "createStorageBucket"; + } + if (message.createLustreInstance != null && message.hasOwnProperty("createLustreInstance")) { + object.createLustreInstance = $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.toObject(message.createLustreInstance, options); + if (options.oneofs) + object.type = "createLustreInstance"; + } + if (message.createGkeCluster != null && message.hasOwnProperty("createGkeCluster")) { + object.createGkeCluster = $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.toObject(message.createGkeCluster, options); + if (options.oneofs) + object.type = "createGkeCluster"; + } + if (message.createOrchestrator != null && message.hasOwnProperty("createOrchestrator")) { + object.createOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.toObject(message.createOrchestrator, options); + if (options.oneofs) + object.type = "createOrchestrator"; + } + if (message.createNodeset != null && message.hasOwnProperty("createNodeset")) { + object.createNodeset = $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset.toObject(message.createNodeset, options); + if (options.oneofs) + object.type = "createNodeset"; + } + if (message.createPartition != null && message.hasOwnProperty("createPartition")) { + object.createPartition = $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition.toObject(message.createPartition, options); + if (options.oneofs) + object.type = "createPartition"; + } + if (message.createLoginNode != null && message.hasOwnProperty("createLoginNode")) { + object.createLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.toObject(message.createLoginNode, options); + if (options.oneofs) + object.type = "createLoginNode"; + } + if (message.checkClusterHealth != null && message.hasOwnProperty("checkClusterHealth")) { + object.checkClusterHealth = $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.toObject(message.checkClusterHealth, options); + if (options.oneofs) + object.type = "checkClusterHealth"; + } + if (message.updateOrchestrator != null && message.hasOwnProperty("updateOrchestrator")) { + object.updateOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.toObject(message.updateOrchestrator, options); + if (options.oneofs) + object.type = "updateOrchestrator"; + } + if (message.updateNodeset != null && message.hasOwnProperty("updateNodeset")) { + object.updateNodeset = $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.toObject(message.updateNodeset, options); + if (options.oneofs) + object.type = "updateNodeset"; + } + if (message.updatePartition != null && message.hasOwnProperty("updatePartition")) { + object.updatePartition = $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition.toObject(message.updatePartition, options); + if (options.oneofs) + object.type = "updatePartition"; + } + if (message.updateLoginNode != null && message.hasOwnProperty("updateLoginNode")) { + object.updateLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.toObject(message.updateLoginNode, options); + if (options.oneofs) + object.type = "updateLoginNode"; + } + if (message.deleteGkeCluster != null && message.hasOwnProperty("deleteGkeCluster")) { + object.deleteGkeCluster = $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.toObject(message.deleteGkeCluster, options); + if (options.oneofs) + object.type = "deleteGkeCluster"; + } + if (message.deleteOrchestrator != null && message.hasOwnProperty("deleteOrchestrator")) { + object.deleteOrchestrator = $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.toObject(message.deleteOrchestrator, options); + if (options.oneofs) + object.type = "deleteOrchestrator"; + } + if (message.deleteNodeset != null && message.hasOwnProperty("deleteNodeset")) { + object.deleteNodeset = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.toObject(message.deleteNodeset, options); + if (options.oneofs) + object.type = "deleteNodeset"; + } + if (message.deletePartition != null && message.hasOwnProperty("deletePartition")) { + object.deletePartition = $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition.toObject(message.deletePartition, options); + if (options.oneofs) + object.type = "deletePartition"; + } + if (message.deleteLoginNode != null && message.hasOwnProperty("deleteLoginNode")) { + object.deleteLoginNode = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.toObject(message.deleteLoginNode, options); + if (options.oneofs) + object.type = "deleteLoginNode"; + } + if (message.deleteFilestoreInstance != null && message.hasOwnProperty("deleteFilestoreInstance")) { + object.deleteFilestoreInstance = $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.toObject(message.deleteFilestoreInstance, options); + if (options.oneofs) + object.type = "deleteFilestoreInstance"; + } + if (message.deleteStorageBucket != null && message.hasOwnProperty("deleteStorageBucket")) { + object.deleteStorageBucket = $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.toObject(message.deleteStorageBucket, options); + if (options.oneofs) + object.type = "deleteStorageBucket"; + } + if (message.deleteLustreInstance != null && message.hasOwnProperty("deleteLustreInstance")) { + object.deleteLustreInstance = $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.toObject(message.deleteLustreInstance, options); + if (options.oneofs) + object.type = "deleteLustreInstance"; + } + if (message.deletePrivateServiceAccess != null && message.hasOwnProperty("deletePrivateServiceAccess")) { + object.deletePrivateServiceAccess = $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.toObject(message.deletePrivateServiceAccess, options); + if (options.oneofs) + object.type = "deletePrivateServiceAccess"; + } + if (message.deleteNetwork != null && message.hasOwnProperty("deleteNetwork")) { + object.deleteNetwork = $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.toObject(message.deleteNetwork, options); + if (options.oneofs) + object.type = "deleteNetwork"; } return object; }; /** - * Converts this Compute to JSON. + * Converts this OperationStep to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @instance * @returns {Object.} JSON object */ - Compute.prototype.toJSON = function toJSON() { + OperationStep.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Compute + * Gets the default type url for OperationStep * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Compute + * @memberof google.cloud.hypercomputecluster.v1alpha.OperationStep * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Compute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OperationStep.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Compute"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.OperationStep"; }; - return Compute; + /** + * State enum. + * @name google.cloud.hypercomputecluster.v1alpha.OperationStep.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} WAITING=1 WAITING value + * @property {number} IN_PROGRESS=2 IN_PROGRESS value + * @property {number} DONE=3 DONE value + */ + OperationStep.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "WAITING"] = 1; + values[valuesById[2] = "IN_PROGRESS"] = 2; + values[valuesById[3] = "DONE"] = 3; + return values; + })(); + + return OperationStep; })(); - v1alpha.ResourceRequest = (function() { + v1alpha.CreateNetwork = (function() { /** - * Properties of a ResourceRequest. + * Properties of a CreateNetwork. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IResourceRequest - * @property {string|null} [id] ResourceRequest id - * @property {string|null} [zone] ResourceRequest zone - * @property {string|null} [machineType] ResourceRequest machineType - * @property {Array.|null} [guestAccelerators] ResourceRequest guestAccelerators - * @property {Array.|null} [disks] ResourceRequest disks - * @property {number|Long|null} [maxRunDuration] ResourceRequest maxRunDuration - * @property {google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel|null} [provisioningModel] ResourceRequest provisioningModel - * @property {google.cloud.hypercomputecluster.v1alpha.IReservationAffinity|null} [reservationAffinity] ResourceRequest reservationAffinity - * @property {google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction|null} [terminationAction] ResourceRequest terminationAction + * @interface ICreateNetwork + * @property {string|null} [network] CreateNetwork network */ /** - * Constructs a new ResourceRequest. + * Constructs a new CreateNetwork. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ResourceRequest. - * @implements IResourceRequest + * @classdesc Represents a CreateNetwork. + * @implements ICreateNetwork * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IResourceRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNetwork=} [properties] Properties to set */ - function ResourceRequest(properties) { - this.guestAccelerators = []; - this.disks = []; + function CreateNetwork(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -36711,195 +48857,77 @@ } /** - * ResourceRequest id. - * @member {string} id - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.id = ""; - - /** - * ResourceRequest zone. - * @member {string} zone - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.zone = ""; - - /** - * ResourceRequest machineType. - * @member {string} machineType - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.machineType = ""; - - /** - * ResourceRequest guestAccelerators. - * @member {Array.} guestAccelerators - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.guestAccelerators = $util.emptyArray; - - /** - * ResourceRequest disks. - * @member {Array.} disks - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.disks = $util.emptyArray; - - /** - * ResourceRequest maxRunDuration. - * @member {number|Long} maxRunDuration - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.maxRunDuration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ResourceRequest provisioningModel. - * @member {google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel} provisioningModel - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.provisioningModel = 0; - - /** - * ResourceRequest reservationAffinity. - * @member {google.cloud.hypercomputecluster.v1alpha.IReservationAffinity|null|undefined} reservationAffinity - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest - * @instance - */ - ResourceRequest.prototype.reservationAffinity = null; - - /** - * ResourceRequest terminationAction. - * @member {google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction} terminationAction - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * CreateNetwork network. + * @member {string} network + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @instance */ - ResourceRequest.prototype.terminationAction = 0; + CreateNetwork.prototype.network = ""; /** - * Creates a new ResourceRequest instance using the specified properties. + * Creates a new CreateNetwork instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IResourceRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ResourceRequest} ResourceRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNetwork=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNetwork} CreateNetwork instance */ - ResourceRequest.create = function create(properties) { - return new ResourceRequest(properties); + CreateNetwork.create = function create(properties) { + return new CreateNetwork(properties); }; /** - * Encodes the specified ResourceRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ResourceRequest.verify|verify} messages. + * Encodes the specified CreateNetwork message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNetwork.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IResourceRequest} message ResourceRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNetwork} message CreateNetwork message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceRequest.encode = function encode(message, writer) { + CreateNetwork.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.zone); - if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.machineType); - if (message.guestAccelerators != null && message.guestAccelerators.length) - for (var i = 0; i < message.guestAccelerators.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.encode(message.guestAccelerators[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.disks != null && message.disks.length) - for (var i = 0; i < message.disks.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.disks[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.maxRunDuration != null && Object.hasOwnProperty.call(message, "maxRunDuration")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.maxRunDuration); - if (message.provisioningModel != null && Object.hasOwnProperty.call(message, "provisioningModel")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.provisioningModel); - if (message.reservationAffinity != null && Object.hasOwnProperty.call(message, "reservationAffinity")) - $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.encode(message.reservationAffinity, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.terminationAction != null && Object.hasOwnProperty.call(message, "terminationAction")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.terminationAction); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); return writer; }; /** - * Encodes the specified ResourceRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ResourceRequest.verify|verify} messages. + * Encodes the specified CreateNetwork message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNetwork.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IResourceRequest} message ResourceRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNetwork} message CreateNetwork message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateNetwork.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceRequest message from the specified reader or buffer. + * Decodes a CreateNetwork message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ResourceRequest} ResourceRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNetwork} CreateNetwork * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceRequest.decode = function decode(reader, length, error) { + CreateNetwork.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.zone = reader.string(); - break; - } - case 3: { - message.machineType = reader.string(); - break; - } - case 4: { - if (!(message.guestAccelerators && message.guestAccelerators.length)) - message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.disks && message.disks.length)) - message.disks = []; - message.disks.push($root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32())); - break; - } - case 6: { - message.maxRunDuration = reader.int64(); - break; - } - case 7: { - message.provisioningModel = reader.int32(); - break; - } - case 8: { - message.reservationAffinity = $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.decode(reader, reader.uint32()); - break; - } - case 9: { - message.terminationAction = reader.int32(); + message.network = reader.string(); break; } default: @@ -36911,337 +48939,121 @@ }; /** - * Decodes a ResourceRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateNetwork message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ResourceRequest} ResourceRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNetwork} CreateNetwork * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceRequest.decodeDelimited = function decodeDelimited(reader) { + CreateNetwork.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceRequest message. + * Verifies a CreateNetwork message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceRequest.verify = function verify(message) { + CreateNetwork.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - if (message.machineType != null && message.hasOwnProperty("machineType")) - if (!$util.isString(message.machineType)) - return "machineType: string expected"; - if (message.guestAccelerators != null && message.hasOwnProperty("guestAccelerators")) { - if (!Array.isArray(message.guestAccelerators)) - return "guestAccelerators: array expected"; - for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.verify(message.guestAccelerators[i]); - if (error) - return "guestAccelerators." + error; - } - } - if (message.disks != null && message.hasOwnProperty("disks")) { - if (!Array.isArray(message.disks)) - return "disks: array expected"; - for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.disks[i]); - if (error) - return "disks." + error; - } - } - if (message.maxRunDuration != null && message.hasOwnProperty("maxRunDuration")) - if (!$util.isInteger(message.maxRunDuration) && !(message.maxRunDuration && $util.isInteger(message.maxRunDuration.low) && $util.isInteger(message.maxRunDuration.high))) - return "maxRunDuration: integer|Long expected"; - if (message.provisioningModel != null && message.hasOwnProperty("provisioningModel")) - switch (message.provisioningModel) { - default: - return "provisioningModel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.reservationAffinity != null && message.hasOwnProperty("reservationAffinity")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.verify(message.reservationAffinity); - if (error) - return "reservationAffinity." + error; - } - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - switch (message.terminationAction) { - default: - return "terminationAction: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; return null; }; /** - * Creates a ResourceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateNetwork message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ResourceRequest} ResourceRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNetwork} CreateNetwork */ - ResourceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest) + CreateNetwork.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest(); - if (object.id != null) - message.id = String(object.id); - if (object.zone != null) - message.zone = String(object.zone); - if (object.machineType != null) - message.machineType = String(object.machineType); - if (object.guestAccelerators) { - if (!Array.isArray(object.guestAccelerators)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ResourceRequest.guestAccelerators: array expected"); - message.guestAccelerators = []; - for (var i = 0; i < object.guestAccelerators.length; ++i) { - if (typeof object.guestAccelerators[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ResourceRequest.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.fromObject(object.guestAccelerators[i]); - } - } - if (object.disks) { - if (!Array.isArray(object.disks)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ResourceRequest.disks: array expected"); - message.disks = []; - for (var i = 0; i < object.disks.length; ++i) { - if (typeof object.disks[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ResourceRequest.disks: object expected"); - message.disks[i] = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.disks[i]); - } - } - if (object.maxRunDuration != null) - if ($util.Long) - (message.maxRunDuration = $util.Long.fromValue(object.maxRunDuration)).unsigned = false; - else if (typeof object.maxRunDuration === "string") - message.maxRunDuration = parseInt(object.maxRunDuration, 10); - else if (typeof object.maxRunDuration === "number") - message.maxRunDuration = object.maxRunDuration; - else if (typeof object.maxRunDuration === "object") - message.maxRunDuration = new $util.LongBits(object.maxRunDuration.low >>> 0, object.maxRunDuration.high >>> 0).toNumber(); - switch (object.provisioningModel) { - default: - if (typeof object.provisioningModel === "number") { - message.provisioningModel = object.provisioningModel; - break; - } - break; - case "PROVISIONING_MODEL_UNSPECIFIED": - case 0: - message.provisioningModel = 0; - break; - case "PROVISIONING_MODEL_STANDARD": - case 1: - message.provisioningModel = 1; - break; - case "PROVISIONING_MODEL_SPOT": - case 2: - message.provisioningModel = 2; - break; - case "PROVISIONING_MODEL_FLEX_START": - case 3: - message.provisioningModel = 3; - break; - case "PROVISIONING_MODEL_RESERVATION_BOUND": - case 4: - message.provisioningModel = 4; - break; - } - if (object.reservationAffinity != null) { - if (typeof object.reservationAffinity !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ResourceRequest.reservationAffinity: object expected"); - message.reservationAffinity = $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.fromObject(object.reservationAffinity); - } - switch (object.terminationAction) { - default: - if (typeof object.terminationAction === "number") { - message.terminationAction = object.terminationAction; - break; - } - break; - case "TERMINATION_ACTION_UNSPECIFIED": - case 0: - message.terminationAction = 0; - break; - case "TERMINATION_ACTION_STOP": - case 1: - message.terminationAction = 1; - break; - case "TERMINATION_ACTION_DELETE": - case 2: - message.terminationAction = 2; - break; - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateNetwork(); + if (object.network != null) + message.network = String(object.network); return message; }; /** - * Creates a plain object from a ResourceRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateNetwork message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ResourceRequest} message ResourceRequest + * @param {google.cloud.hypercomputecluster.v1alpha.CreateNetwork} message CreateNetwork * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceRequest.toObject = function toObject(message, options) { + CreateNetwork.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.guestAccelerators = []; - object.disks = []; - } - if (options.defaults) { - object.id = ""; - object.zone = ""; - object.machineType = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.maxRunDuration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.maxRunDuration = options.longs === String ? "0" : 0; - object.provisioningModel = options.enums === String ? "PROVISIONING_MODEL_UNSPECIFIED" : 0; - object.reservationAffinity = null; - object.terminationAction = options.enums === String ? "TERMINATION_ACTION_UNSPECIFIED" : 0; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.machineType != null && message.hasOwnProperty("machineType")) - object.machineType = message.machineType; - if (message.guestAccelerators && message.guestAccelerators.length) { - object.guestAccelerators = []; - for (var j = 0; j < message.guestAccelerators.length; ++j) - object.guestAccelerators[j] = $root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.toObject(message.guestAccelerators[j], options); - } - if (message.disks && message.disks.length) { - object.disks = []; - for (var j = 0; j < message.disks.length; ++j) - object.disks[j] = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.disks[j], options); - } - if (message.maxRunDuration != null && message.hasOwnProperty("maxRunDuration")) - if (typeof message.maxRunDuration === "number") - object.maxRunDuration = options.longs === String ? String(message.maxRunDuration) : message.maxRunDuration; - else - object.maxRunDuration = options.longs === String ? $util.Long.prototype.toString.call(message.maxRunDuration) : options.longs === Number ? new $util.LongBits(message.maxRunDuration.low >>> 0, message.maxRunDuration.high >>> 0).toNumber() : message.maxRunDuration; - if (message.provisioningModel != null && message.hasOwnProperty("provisioningModel")) - object.provisioningModel = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel[message.provisioningModel] === undefined ? message.provisioningModel : $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel[message.provisioningModel] : message.provisioningModel; - if (message.reservationAffinity != null && message.hasOwnProperty("reservationAffinity")) - object.reservationAffinity = $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.toObject(message.reservationAffinity, options); - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - object.terminationAction = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction[message.terminationAction] === undefined ? message.terminationAction : $root.google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction[message.terminationAction] : message.terminationAction; + if (options.defaults) + object.network = ""; + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; return object; }; /** - * Converts this ResourceRequest to JSON. + * Converts this CreateNetwork to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @instance * @returns {Object.} JSON object */ - ResourceRequest.prototype.toJSON = function toJSON() { + CreateNetwork.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceRequest + * Gets the default type url for CreateNetwork * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ResourceRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNetwork * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateNetwork.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ResourceRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateNetwork"; }; - /** - * ProvisioningModel enum. - * @name google.cloud.hypercomputecluster.v1alpha.ResourceRequest.ProvisioningModel - * @enum {number} - * @property {number} PROVISIONING_MODEL_UNSPECIFIED=0 PROVISIONING_MODEL_UNSPECIFIED value - * @property {number} PROVISIONING_MODEL_STANDARD=1 PROVISIONING_MODEL_STANDARD value - * @property {number} PROVISIONING_MODEL_SPOT=2 PROVISIONING_MODEL_SPOT value - * @property {number} PROVISIONING_MODEL_FLEX_START=3 PROVISIONING_MODEL_FLEX_START value - * @property {number} PROVISIONING_MODEL_RESERVATION_BOUND=4 PROVISIONING_MODEL_RESERVATION_BOUND value - */ - ResourceRequest.ProvisioningModel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROVISIONING_MODEL_UNSPECIFIED"] = 0; - values[valuesById[1] = "PROVISIONING_MODEL_STANDARD"] = 1; - values[valuesById[2] = "PROVISIONING_MODEL_SPOT"] = 2; - values[valuesById[3] = "PROVISIONING_MODEL_FLEX_START"] = 3; - values[valuesById[4] = "PROVISIONING_MODEL_RESERVATION_BOUND"] = 4; - return values; - })(); - - /** - * TerminationAction enum. - * @name google.cloud.hypercomputecluster.v1alpha.ResourceRequest.TerminationAction - * @enum {number} - * @property {number} TERMINATION_ACTION_UNSPECIFIED=0 TERMINATION_ACTION_UNSPECIFIED value - * @property {number} TERMINATION_ACTION_STOP=1 TERMINATION_ACTION_STOP value - * @property {number} TERMINATION_ACTION_DELETE=2 TERMINATION_ACTION_DELETE value - */ - ResourceRequest.TerminationAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TERMINATION_ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "TERMINATION_ACTION_STOP"] = 1; - values[valuesById[2] = "TERMINATION_ACTION_DELETE"] = 2; - return values; - })(); - - return ResourceRequest; + return CreateNetwork; })(); - v1alpha.GuestAccelerator = (function() { + v1alpha.CreatePrivateServiceAccess = (function() { /** - * Properties of a GuestAccelerator. + * Properties of a CreatePrivateServiceAccess. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IGuestAccelerator - * @property {string|null} [acceleratorType] GuestAccelerator acceleratorType - * @property {number|Long|null} [count] GuestAccelerator count + * @interface ICreatePrivateServiceAccess */ /** - * Constructs a new GuestAccelerator. + * Constructs a new CreatePrivateServiceAccess. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a GuestAccelerator. - * @implements IGuestAccelerator + * @classdesc Represents a CreatePrivateServiceAccess. + * @implements ICreatePrivateServiceAccess * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess=} [properties] Properties to set */ - function GuestAccelerator(properties) { + function CreatePrivateServiceAccess(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37249,93 +49061,65 @@ } /** - * GuestAccelerator acceleratorType. - * @member {string} acceleratorType - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator - * @instance - */ - GuestAccelerator.prototype.acceleratorType = ""; - - /** - * GuestAccelerator count. - * @member {number|Long} count - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator - * @instance - */ - GuestAccelerator.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new GuestAccelerator instance using the specified properties. + * Creates a new CreatePrivateServiceAccess instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.GuestAccelerator} GuestAccelerator instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess} CreatePrivateServiceAccess instance */ - GuestAccelerator.create = function create(properties) { - return new GuestAccelerator(properties); + CreatePrivateServiceAccess.create = function create(properties) { + return new CreatePrivateServiceAccess(properties); }; /** - * Encodes the specified GuestAccelerator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.verify|verify} messages. + * Encodes the specified CreatePrivateServiceAccess message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator} message GuestAccelerator message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess} message CreatePrivateServiceAccess message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GuestAccelerator.encode = function encode(message, writer) { + CreatePrivateServiceAccess.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.acceleratorType != null && Object.hasOwnProperty.call(message, "acceleratorType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.acceleratorType); - if (message.count != null && Object.hasOwnProperty.call(message, "count")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.count); return writer; }; /** - * Encodes the specified GuestAccelerator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GuestAccelerator.verify|verify} messages. + * Encodes the specified CreatePrivateServiceAccess message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGuestAccelerator} message GuestAccelerator message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePrivateServiceAccess} message CreatePrivateServiceAccess message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GuestAccelerator.encodeDelimited = function encodeDelimited(message, writer) { + CreatePrivateServiceAccess.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GuestAccelerator message from the specified reader or buffer. + * Decodes a CreatePrivateServiceAccess message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.GuestAccelerator} GuestAccelerator + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess} CreatePrivateServiceAccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAccelerator.decode = function decode(reader, length, error) { + CreatePrivateServiceAccess.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.acceleratorType = reader.string(); - break; - } - case 2: { - message.count = reader.int64(); - break; - } default: reader.skipType(tag & 7); break; @@ -37345,151 +49129,109 @@ }; /** - * Decodes a GuestAccelerator message from the specified reader or buffer, length delimited. + * Decodes a CreatePrivateServiceAccess message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.GuestAccelerator} GuestAccelerator + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess} CreatePrivateServiceAccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAccelerator.decodeDelimited = function decodeDelimited(reader) { + CreatePrivateServiceAccess.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GuestAccelerator message. + * Verifies a CreatePrivateServiceAccess message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestAccelerator.verify = function verify(message) { + CreatePrivateServiceAccess.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.acceleratorType != null && message.hasOwnProperty("acceleratorType")) - if (!$util.isString(message.acceleratorType)) - return "acceleratorType: string expected"; - if (message.count != null && message.hasOwnProperty("count")) - if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) - return "count: integer|Long expected"; return null; }; /** - * Creates a GuestAccelerator message from a plain object. Also converts values to their respective internal types. + * Creates a CreatePrivateServiceAccess message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.GuestAccelerator} GuestAccelerator + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess} CreatePrivateServiceAccess */ - GuestAccelerator.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator) + CreatePrivateServiceAccess.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.GuestAccelerator(); - if (object.acceleratorType != null) - message.acceleratorType = String(object.acceleratorType); - if (object.count != null) - if ($util.Long) - (message.count = $util.Long.fromValue(object.count)).unsigned = false; - else if (typeof object.count === "string") - message.count = parseInt(object.count, 10); - else if (typeof object.count === "number") - message.count = object.count; - else if (typeof object.count === "object") - message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess(); }; /** - * Creates a plain object from a GuestAccelerator message. Also converts values to other types if specified. + * Creates a plain object from a CreatePrivateServiceAccess message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.GuestAccelerator} message GuestAccelerator + * @param {google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess} message CreatePrivateServiceAccess * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GuestAccelerator.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.acceleratorType = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.count = options.longs === String ? "0" : 0; - } - if (message.acceleratorType != null && message.hasOwnProperty("acceleratorType")) - object.acceleratorType = message.acceleratorType; - if (message.count != null && message.hasOwnProperty("count")) - if (typeof message.count === "number") - object.count = options.longs === String ? String(message.count) : message.count; - else - object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; - return object; + CreatePrivateServiceAccess.toObject = function toObject() { + return {}; }; /** - * Converts this GuestAccelerator to JSON. + * Converts this CreatePrivateServiceAccess to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @instance * @returns {Object.} JSON object */ - GuestAccelerator.prototype.toJSON = function toJSON() { + CreatePrivateServiceAccess.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GuestAccelerator + * Gets the default type url for CreatePrivateServiceAccess * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.GuestAccelerator + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GuestAccelerator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreatePrivateServiceAccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GuestAccelerator"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreatePrivateServiceAccess"; }; - return GuestAccelerator; + return CreatePrivateServiceAccess; })(); - v1alpha.NewDWSFlexInstancesConfig = (function() { + v1alpha.CreateFilestoreInstance = (function() { /** - * Properties of a NewDWSFlexInstancesConfig. + * Properties of a CreateFilestoreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface INewDWSFlexInstancesConfig - * @property {string|null} [zone] NewDWSFlexInstancesConfig zone - * @property {string|null} [machineType] NewDWSFlexInstancesConfig machineType - * @property {google.protobuf.IDuration|null} [maxDuration] NewDWSFlexInstancesConfig maxDuration - * @property {Object.|null} [atmTags] NewDWSFlexInstancesConfig atmTags - * @property {google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction|null} [terminationAction] NewDWSFlexInstancesConfig terminationAction - * @property {google.cloud.hypercomputecluster.v1alpha.IDisk|null} [bootDisk] NewDWSFlexInstancesConfig bootDisk + * @interface ICreateFilestoreInstance + * @property {string|null} [filestore] CreateFilestoreInstance filestore */ /** - * Constructs a new NewDWSFlexInstancesConfig. + * Constructs a new CreateFilestoreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a NewDWSFlexInstancesConfig. - * @implements INewDWSFlexInstancesConfig + * @classdesc Represents a CreateFilestoreInstance. + * @implements ICreateFilestoreInstance * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance=} [properties] Properties to set */ - function NewDWSFlexInstancesConfig(properties) { - this.atmTags = {}; + function CreateFilestoreInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37497,167 +49239,77 @@ } /** - * NewDWSFlexInstancesConfig zone. - * @member {string} zone - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig - * @instance - */ - NewDWSFlexInstancesConfig.prototype.zone = ""; - - /** - * NewDWSFlexInstancesConfig machineType. - * @member {string} machineType - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig - * @instance - */ - NewDWSFlexInstancesConfig.prototype.machineType = ""; - - /** - * NewDWSFlexInstancesConfig maxDuration. - * @member {google.protobuf.IDuration|null|undefined} maxDuration - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig - * @instance - */ - NewDWSFlexInstancesConfig.prototype.maxDuration = null; - - /** - * NewDWSFlexInstancesConfig atmTags. - * @member {Object.} atmTags - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig - * @instance - */ - NewDWSFlexInstancesConfig.prototype.atmTags = $util.emptyObject; - - /** - * NewDWSFlexInstancesConfig terminationAction. - * @member {google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction} terminationAction - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig - * @instance - */ - NewDWSFlexInstancesConfig.prototype.terminationAction = 0; - - /** - * NewDWSFlexInstancesConfig bootDisk. - * @member {google.cloud.hypercomputecluster.v1alpha.IDisk|null|undefined} bootDisk - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * CreateFilestoreInstance filestore. + * @member {string} filestore + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @instance */ - NewDWSFlexInstancesConfig.prototype.bootDisk = null; + CreateFilestoreInstance.prototype.filestore = ""; /** - * Creates a new NewDWSFlexInstancesConfig instance using the specified properties. + * Creates a new CreateFilestoreInstance instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig} NewDWSFlexInstancesConfig instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance} CreateFilestoreInstance instance */ - NewDWSFlexInstancesConfig.create = function create(properties) { - return new NewDWSFlexInstancesConfig(properties); + CreateFilestoreInstance.create = function create(properties) { + return new CreateFilestoreInstance(properties); }; /** - * Encodes the specified NewDWSFlexInstancesConfig message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.verify|verify} messages. + * Encodes the specified CreateFilestoreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig} message NewDWSFlexInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance} message CreateFilestoreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewDWSFlexInstancesConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.zone); - if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineType); - if (message.maxDuration != null && Object.hasOwnProperty.call(message, "maxDuration")) - $root.google.protobuf.Duration.encode(message.maxDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.atmTags != null && Object.hasOwnProperty.call(message, "atmTags")) - for (var keys = Object.keys(message.atmTags), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.atmTags[keys[i]]).ldelim(); - if (message.terminationAction != null && Object.hasOwnProperty.call(message, "terminationAction")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.terminationAction); - if (message.bootDisk != null && Object.hasOwnProperty.call(message, "bootDisk")) - $root.google.cloud.hypercomputecluster.v1alpha.Disk.encode(message.bootDisk, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + CreateFilestoreInstance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); return writer; }; /** - * Encodes the specified NewDWSFlexInstancesConfig message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.verify|verify} messages. + * Encodes the specified CreateFilestoreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.INewDWSFlexInstancesConfig} message NewDWSFlexInstancesConfig message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateFilestoreInstance} message CreateFilestoreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NewDWSFlexInstancesConfig.encodeDelimited = function encodeDelimited(message, writer) { + CreateFilestoreInstance.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NewDWSFlexInstancesConfig message from the specified reader or buffer. + * Decodes a CreateFilestoreInstance message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig} NewDWSFlexInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance} CreateFilestoreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewDWSFlexInstancesConfig.decode = function decode(reader, length, error) { + CreateFilestoreInstance.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.zone = reader.string(); - break; - } - case 2: { - message.machineType = reader.string(); - break; - } - case 3: { - message.maxDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.atmTags === $util.emptyObject) - message.atmTags = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.atmTags[key] = value; - break; - } - case 5: { - message.terminationAction = reader.int32(); - break; - } - case 6: { - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.decode(reader, reader.uint32()); + message.filestore = reader.string(); break; } default: @@ -37669,231 +49321,122 @@ }; /** - * Decodes a NewDWSFlexInstancesConfig message from the specified reader or buffer, length delimited. + * Decodes a CreateFilestoreInstance message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig} NewDWSFlexInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance} CreateFilestoreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NewDWSFlexInstancesConfig.decodeDelimited = function decodeDelimited(reader) { + CreateFilestoreInstance.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NewDWSFlexInstancesConfig message. + * Verifies a CreateFilestoreInstance message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NewDWSFlexInstancesConfig.verify = function verify(message) { + CreateFilestoreInstance.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - if (message.machineType != null && message.hasOwnProperty("machineType")) - if (!$util.isString(message.machineType)) - return "machineType: string expected"; - if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) { - var error = $root.google.protobuf.Duration.verify(message.maxDuration); - if (error) - return "maxDuration." + error; - } - if (message.atmTags != null && message.hasOwnProperty("atmTags")) { - if (!$util.isObject(message.atmTags)) - return "atmTags: object expected"; - var key = Object.keys(message.atmTags); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.atmTags[key[i]])) - return "atmTags: string{k:string} expected"; - } - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - switch (message.terminationAction) { - default: - return "terminationAction: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Disk.verify(message.bootDisk); - if (error) - return "bootDisk." + error; - } + if (message.filestore != null && message.hasOwnProperty("filestore")) + if (!$util.isString(message.filestore)) + return "filestore: string expected"; return null; }; /** - * Creates a NewDWSFlexInstancesConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CreateFilestoreInstance message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig} NewDWSFlexInstancesConfig + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance} CreateFilestoreInstance */ - NewDWSFlexInstancesConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig) + CreateFilestoreInstance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig(); - if (object.zone != null) - message.zone = String(object.zone); - if (object.machineType != null) - message.machineType = String(object.machineType); - if (object.maxDuration != null) { - if (typeof object.maxDuration !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.maxDuration: object expected"); - message.maxDuration = $root.google.protobuf.Duration.fromObject(object.maxDuration); - } - if (object.atmTags) { - if (typeof object.atmTags !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.atmTags: object expected"); - message.atmTags = {}; - for (var keys = Object.keys(object.atmTags), i = 0; i < keys.length; ++i) - message.atmTags[keys[i]] = String(object.atmTags[keys[i]]); - } - switch (object.terminationAction) { - default: - if (typeof object.terminationAction === "number") { - message.terminationAction = object.terminationAction; - break; - } - break; - case "TERMINATION_ACTION_UNSPECIFIED": - case 0: - message.terminationAction = 0; - break; - case "STOP": - case 1: - message.terminationAction = 1; - break; - case "DELETE": - case 2: - message.terminationAction = 2; - break; - } - if (object.bootDisk != null) { - if (typeof object.bootDisk !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.bootDisk: object expected"); - message.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.fromObject(object.bootDisk); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance(); + if (object.filestore != null) + message.filestore = String(object.filestore); return message; }; /** - * Creates a plain object from a NewDWSFlexInstancesConfig message. Also converts values to other types if specified. + * Creates a plain object from a CreateFilestoreInstance message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig} message NewDWSFlexInstancesConfig + * @param {google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance} message CreateFilestoreInstance * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NewDWSFlexInstancesConfig.toObject = function toObject(message, options) { + CreateFilestoreInstance.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.atmTags = {}; - if (options.defaults) { - object.zone = ""; - object.machineType = ""; - object.maxDuration = null; - object.terminationAction = options.enums === String ? "TERMINATION_ACTION_UNSPECIFIED" : 0; - object.bootDisk = null; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.machineType != null && message.hasOwnProperty("machineType")) - object.machineType = message.machineType; - if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) - object.maxDuration = $root.google.protobuf.Duration.toObject(message.maxDuration, options); - var keys2; - if (message.atmTags && (keys2 = Object.keys(message.atmTags)).length) { - object.atmTags = {}; - for (var j = 0; j < keys2.length; ++j) - object.atmTags[keys2[j]] = message.atmTags[keys2[j]]; - } - if (message.terminationAction != null && message.hasOwnProperty("terminationAction")) - object.terminationAction = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction[message.terminationAction] === undefined ? message.terminationAction : $root.google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction[message.terminationAction] : message.terminationAction; - if (message.bootDisk != null && message.hasOwnProperty("bootDisk")) - object.bootDisk = $root.google.cloud.hypercomputecluster.v1alpha.Disk.toObject(message.bootDisk, options); + if (options.defaults) + object.filestore = ""; + if (message.filestore != null && message.hasOwnProperty("filestore")) + object.filestore = message.filestore; return object; }; /** - * Converts this NewDWSFlexInstancesConfig to JSON. + * Converts this CreateFilestoreInstance to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @instance * @returns {Object.} JSON object */ - NewDWSFlexInstancesConfig.prototype.toJSON = function toJSON() { + CreateFilestoreInstance.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NewDWSFlexInstancesConfig + * Gets the default type url for CreateFilestoreInstance * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NewDWSFlexInstancesConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateFilestoreInstance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateFilestoreInstance"; }; - /** - * TerminationAction enum. - * @name google.cloud.hypercomputecluster.v1alpha.NewDWSFlexInstancesConfig.TerminationAction - * @enum {number} - * @property {number} TERMINATION_ACTION_UNSPECIFIED=0 TERMINATION_ACTION_UNSPECIFIED value - * @property {number} STOP=1 STOP value - * @property {number} DELETE=2 DELETE value - */ - NewDWSFlexInstancesConfig.TerminationAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TERMINATION_ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "STOP"] = 1; - values[valuesById[2] = "DELETE"] = 2; - return values; - })(); - - return NewDWSFlexInstancesConfig; + return CreateFilestoreInstance; })(); - v1alpha.ReservationAffinity = (function() { + v1alpha.CreateStorageBucket = (function() { /** - * Properties of a ReservationAffinity. + * Properties of a CreateStorageBucket. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IReservationAffinity - * @property {google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType|null} [type] ReservationAffinity type - * @property {string|null} [key] ReservationAffinity key - * @property {Array.|null} [values] ReservationAffinity values + * @interface ICreateStorageBucket + * @property {string|null} [bucket] CreateStorageBucket bucket */ /** - * Constructs a new ReservationAffinity. + * Constructs a new CreateStorageBucket. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ReservationAffinity. - * @implements IReservationAffinity + * @classdesc Represents a CreateStorageBucket. + * @implements ICreateStorageBucket * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IReservationAffinity=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket=} [properties] Properties to set */ - function ReservationAffinity(properties) { - this.values = []; + function CreateStorageBucket(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -37901,108 +49444,77 @@ } /** - * ReservationAffinity type. - * @member {google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType} type - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity - * @instance - */ - ReservationAffinity.prototype.type = 0; - - /** - * ReservationAffinity key. - * @member {string} key - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity - * @instance - */ - ReservationAffinity.prototype.key = ""; - - /** - * ReservationAffinity values. - * @member {Array.} values - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * CreateStorageBucket bucket. + * @member {string} bucket + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @instance */ - ReservationAffinity.prototype.values = $util.emptyArray; + CreateStorageBucket.prototype.bucket = ""; /** - * Creates a new ReservationAffinity instance using the specified properties. + * Creates a new CreateStorageBucket instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IReservationAffinity=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ReservationAffinity} ReservationAffinity instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket} CreateStorageBucket instance */ - ReservationAffinity.create = function create(properties) { - return new ReservationAffinity(properties); + CreateStorageBucket.create = function create(properties) { + return new CreateStorageBucket(properties); }; /** - * Encodes the specified ReservationAffinity message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.verify|verify} messages. + * Encodes the specified CreateStorageBucket message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IReservationAffinity} message ReservationAffinity message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket} message CreateStorageBucket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReservationAffinity.encode = function encode(message, writer) { + CreateStorageBucket.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.key); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.values[i]); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); return writer; }; /** - * Encodes the specified ReservationAffinity message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.verify|verify} messages. + * Encodes the specified CreateStorageBucket message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IReservationAffinity} message ReservationAffinity message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateStorageBucket} message CreateStorageBucket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReservationAffinity.encodeDelimited = function encodeDelimited(message, writer) { + CreateStorageBucket.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReservationAffinity message from the specified reader or buffer. + * Decodes a CreateStorageBucket message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ReservationAffinity} ReservationAffinity + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket} CreateStorageBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationAffinity.decode = function decode(reader, length, error) { + CreateStorageBucket.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.key = reader.string(); - break; - } - case 3: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); + message.bucket = reader.string(); break; } default: @@ -38014,204 +49526,122 @@ }; /** - * Decodes a ReservationAffinity message from the specified reader or buffer, length delimited. + * Decodes a CreateStorageBucket message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ReservationAffinity} ReservationAffinity + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket} CreateStorageBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationAffinity.decodeDelimited = function decodeDelimited(reader) { + CreateStorageBucket.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReservationAffinity message. + * Verifies a CreateStorageBucket message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationAffinity.verify = function verify(message) { + CreateStorageBucket.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; - } + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; return null; }; /** - * Creates a ReservationAffinity message from a plain object. Also converts values to their respective internal types. + * Creates a CreateStorageBucket message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ReservationAffinity} ReservationAffinity + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket} CreateStorageBucket */ - ReservationAffinity.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity) + CreateStorageBucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "RESERVATION_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "RESERVATION_TYPE_NO_RESERVATION": - case 1: - message.type = 1; - break; - case "RESERVATION_TYPE_ANY_RESERVATION": - case 2: - message.type = 2; - break; - case "RESERVATION_TYPE_SPECIFIC_RESERVATION": - case 3: - message.type = 3; - break; - } - if (object.key != null) - message.key = String(object.key); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket(); + if (object.bucket != null) + message.bucket = String(object.bucket); return message; }; /** - * Creates a plain object from a ReservationAffinity message. Also converts values to other types if specified. + * Creates a plain object from a CreateStorageBucket message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ReservationAffinity} message ReservationAffinity + * @param {google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket} message CreateStorageBucket * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReservationAffinity.toObject = function toObject(message, options) { + CreateStorageBucket.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (options.defaults) { - object.type = options.enums === String ? "RESERVATION_TYPE_UNSPECIFIED" : 0; - object.key = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType[message.type] === undefined ? message.type : $root.google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType[message.type] : message.type; - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; - } + if (options.defaults) + object.bucket = ""; + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; return object; }; /** - * Converts this ReservationAffinity to JSON. + * Converts this CreateStorageBucket to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @instance * @returns {Object.} JSON object */ - ReservationAffinity.prototype.toJSON = function toJSON() { + CreateStorageBucket.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ReservationAffinity + * Gets the default type url for CreateStorageBucket * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ReservationAffinity + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ReservationAffinity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateStorageBucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ReservationAffinity"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateStorageBucket"; }; - /** - * ReservationType enum. - * @name google.cloud.hypercomputecluster.v1alpha.ReservationAffinity.ReservationType - * @enum {number} - * @property {number} RESERVATION_TYPE_UNSPECIFIED=0 RESERVATION_TYPE_UNSPECIFIED value - * @property {number} RESERVATION_TYPE_NO_RESERVATION=1 RESERVATION_TYPE_NO_RESERVATION value - * @property {number} RESERVATION_TYPE_ANY_RESERVATION=2 RESERVATION_TYPE_ANY_RESERVATION value - * @property {number} RESERVATION_TYPE_SPECIFIC_RESERVATION=3 RESERVATION_TYPE_SPECIFIC_RESERVATION value - */ - ReservationAffinity.ReservationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESERVATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RESERVATION_TYPE_NO_RESERVATION"] = 1; - values[valuesById[2] = "RESERVATION_TYPE_ANY_RESERVATION"] = 2; - values[valuesById[3] = "RESERVATION_TYPE_SPECIFIC_RESERVATION"] = 3; - return values; - })(); - - return ReservationAffinity; + return CreateStorageBucket; })(); - v1alpha.OperationMetadata = (function() { + v1alpha.CreateLustreInstance = (function() { /** - * Properties of an OperationMetadata. + * Properties of a CreateLustreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IOperationMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime - * @property {string|null} [target] OperationMetadata target - * @property {string|null} [verb] OperationMetadata verb - * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation - * @property {string|null} [apiVersion] OperationMetadata apiVersion + * @interface ICreateLustreInstance + * @property {string|null} [lustre] CreateLustreInstance lustre */ /** - * Constructs a new OperationMetadata. + * Constructs a new CreateLustreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an OperationMetadata. - * @implements IOperationMetadata + * @classdesc Represents a CreateLustreInstance. + * @implements ICreateLustreInstance * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance=} [properties] Properties to set */ - function OperationMetadata(properties) { + function CreateLustreInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38219,147 +49649,77 @@ } /** - * OperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.createTime = null; - - /** - * OperationMetadata endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.endTime = null; - - /** - * OperationMetadata target. - * @member {string} target - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.target = ""; - - /** - * OperationMetadata verb. - * @member {string} verb - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.verb = ""; - - /** - * OperationMetadata requestedCancellation. - * @member {boolean} requestedCancellation - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.requestedCancellation = false; - - /** - * OperationMetadata apiVersion. - * @member {string} apiVersion - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * CreateLustreInstance lustre. + * @member {string} lustre + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @instance */ - OperationMetadata.prototype.apiVersion = ""; + CreateLustreInstance.prototype.lustre = ""; /** - * Creates a new OperationMetadata instance using the specified properties. + * Creates a new CreateLustreInstance instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance} CreateLustreInstance instance */ - OperationMetadata.create = function create(properties) { - return new OperationMetadata(properties); + CreateLustreInstance.create = function create(properties) { + return new CreateLustreInstance(properties); }; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. + * Encodes the specified CreateLustreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance} message CreateLustreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encode = function encode(message, writer) { + CreateLustreInstance.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); - if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); - if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.requestedCancellation); - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.apiVersion); + if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); return writer; }; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.OperationMetadata.verify|verify} messages. + * Encodes the specified CreateLustreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLustreInstance} message CreateLustreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + CreateLustreInstance.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes a CreateLustreInstance message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance} CreateLustreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decode = function decode(reader, length, error) { + CreateLustreInstance.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.target = reader.string(); - break; - } - case 4: { - message.verb = reader.string(); - break; - } - case 5: { - message.requestedCancellation = reader.bool(); - break; - } - case 6: { - message.apiVersion = reader.string(); + message.lustre = reader.string(); break; } default: @@ -38371,475 +49731,326 @@ }; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateLustreInstance message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance} CreateLustreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + CreateLustreInstance.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OperationMetadata message. + * Verifies a CreateLustreInstance message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationMetadata.verify = function verify(message) { + CreateLustreInstance.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.target != null && message.hasOwnProperty("target")) - if (!$util.isString(message.target)) - return "target: string expected"; - if (message.verb != null && message.hasOwnProperty("verb")) - if (!$util.isString(message.verb)) - return "verb: string expected"; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - if (typeof message.requestedCancellation !== "boolean") - return "requestedCancellation: boolean expected"; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - if (!$util.isString(message.apiVersion)) - return "apiVersion: string expected"; + if (message.lustre != null && message.hasOwnProperty("lustre")) + if (!$util.isString(message.lustre)) + return "lustre: string expected"; return null; }; /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateLustreInstance message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} OperationMetadata + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance} CreateLustreInstance */ - OperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.OperationMetadata) + CreateLustreInstance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.OperationMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.OperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.target != null) - message.target = String(object.target); - if (object.verb != null) - message.verb = String(object.verb); - if (object.requestedCancellation != null) - message.requestedCancellation = Boolean(object.requestedCancellation); - if (object.apiVersion != null) - message.apiVersion = String(object.apiVersion); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance(); + if (object.lustre != null) + message.lustre = String(object.lustre); return message; }; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a CreateLustreInstance message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata - * @static - * @param {google.cloud.hypercomputecluster.v1alpha.OperationMetadata} message OperationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OperationMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.endTime = null; - object.target = ""; - object.verb = ""; - object.requestedCancellation = false; - object.apiVersion = ""; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.target != null && message.hasOwnProperty("target")) - object.target = message.target; - if (message.verb != null && message.hasOwnProperty("verb")) - object.verb = message.verb; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - object.requestedCancellation = message.requestedCancellation; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - object.apiVersion = message.apiVersion; + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance} message CreateLustreInstance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateLustreInstance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.lustre = ""; + if (message.lustre != null && message.hasOwnProperty("lustre")) + object.lustre = message.lustre; return object; }; /** - * Converts this OperationMetadata to JSON. + * Converts this CreateLustreInstance to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @instance * @returns {Object.} JSON object */ - OperationMetadata.prototype.toJSON = function toJSON() { + CreateLustreInstance.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OperationMetadata + * Gets the default type url for CreateLustreInstance * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.OperationMetadata + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateLustreInstance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.OperationMetadata"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateLustreInstance"; }; - return OperationMetadata; + return CreateLustreInstance; })(); - v1alpha.MachineLearningRuns = (function() { + v1alpha.CreateGKECluster = (function() { /** - * Constructs a new MachineLearningRuns service. + * Properties of a CreateGKECluster. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a MachineLearningRuns - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function MachineLearningRuns(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (MachineLearningRuns.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = MachineLearningRuns; - - /** - * Creates new MachineLearningRuns service using the specified rpc implementation. - * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {MachineLearningRuns} RPC service. Useful where requests and/or responses are streamed. - */ - MachineLearningRuns.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|createMachineLearningRun}. - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @typedef CreateMachineLearningRunCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateMachineLearningRun. - * @function createMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} request CreateMachineLearningRunRequest message or plain object - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMachineLearningRunCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(MachineLearningRuns.prototype.createMachineLearningRun = function createMachineLearningRun(request, callback) { - return this.rpcCall(createMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateMachineLearningRun" }); - - /** - * Calls CreateMachineLearningRun. - * @function createMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} request CreateMachineLearningRunRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|updateMachineLearningRun}. - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @typedef UpdateMachineLearningRunCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateMachineLearningRun. - * @function updateMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} request UpdateMachineLearningRunRequest message or plain object - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMachineLearningRunCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(MachineLearningRuns.prototype.updateMachineLearningRun = function updateMachineLearningRun(request, callback) { - return this.rpcCall(updateMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateMachineLearningRun" }); - - /** - * Calls UpdateMachineLearningRun. - * @function updateMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} request UpdateMachineLearningRunRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|deleteMachineLearningRun}. - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @typedef DeleteMachineLearningRunCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteMachineLearningRun. - * @function deleteMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} request DeleteMachineLearningRunRequest message or plain object - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMachineLearningRunCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(MachineLearningRuns.prototype.deleteMachineLearningRun = function deleteMachineLearningRun(request, callback) { - return this.rpcCall(deleteMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteMachineLearningRun" }); - - /** - * Calls DeleteMachineLearningRun. - * @function deleteMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} request DeleteMachineLearningRunRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @interface ICreateGKECluster + * @property {string|null} [cluster] CreateGKECluster cluster */ /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getMachineLearningRun}. - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @typedef GetMachineLearningRunCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} [response] MachineLearningRun + * Constructs a new CreateGKECluster. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a CreateGKECluster. + * @implements ICreateGKECluster + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster=} [properties] Properties to set */ + function CreateGKECluster(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetMachineLearningRun. - * @function getMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * CreateGKECluster cluster. + * @member {string} cluster + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} request GetMachineLearningRunRequest message or plain object - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMachineLearningRunCallback} callback Node-style callback called with the error, if any, and MachineLearningRun - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(MachineLearningRuns.prototype.getMachineLearningRun = function getMachineLearningRun(request, callback) { - return this.rpcCall(getMachineLearningRun, $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest, $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun, request, callback); - }, "name", { value: "GetMachineLearningRun" }); + CreateGKECluster.prototype.cluster = ""; /** - * Calls GetMachineLearningRun. - * @function getMachineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} request GetMachineLearningRunRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new CreateGKECluster instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateGKECluster} CreateGKECluster instance */ + CreateGKECluster.create = function create(properties) { + return new CreateGKECluster(properties); + }; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listMachineLearningRuns}. - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @typedef ListMachineLearningRunsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} [response] ListMachineLearningRunsResponse + * Encodes the specified CreateGKECluster message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster} message CreateGKECluster message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + CreateGKECluster.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); + return writer; + }; /** - * Calls ListMachineLearningRuns. - * @function listMachineLearningRuns - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} request ListMachineLearningRunsRequest message or plain object - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMachineLearningRunsCallback} callback Node-style callback called with the error, if any, and ListMachineLearningRunsResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified CreateGKECluster message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateGKECluster.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateGKECluster} message CreateGKECluster message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(MachineLearningRuns.prototype.listMachineLearningRuns = function listMachineLearningRuns(request, callback) { - return this.rpcCall(listMachineLearningRuns, $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse, request, callback); - }, "name", { value: "ListMachineLearningRuns" }); + CreateGKECluster.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls ListMachineLearningRuns. - * @function listMachineLearningRuns - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} request ListMachineLearningRunsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a CreateGKECluster message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateGKECluster} CreateGKECluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CreateGKECluster.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.cluster = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|getProfileSession}. - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @typedef GetProfileSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.hypercomputecluster.v1alpha.ProfileSession} [response] ProfileSession + * Decodes a CreateGKECluster message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateGKECluster} CreateGKECluster + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CreateGKECluster.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls GetProfileSession. - * @function getProfileSession - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} request GetProfileSessionRequest message or plain object - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSessionCallback} callback Node-style callback called with the error, if any, and ProfileSession - * @returns {undefined} - * @variation 1 + * Verifies a CreateGKECluster message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(MachineLearningRuns.prototype.getProfileSession = function getProfileSession(request, callback) { - return this.rpcCall(getProfileSession, $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest, $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession, request, callback); - }, "name", { value: "GetProfileSession" }); + CreateGKECluster.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cluster != null && message.hasOwnProperty("cluster")) + if (!$util.isString(message.cluster)) + return "cluster: string expected"; + return null; + }; /** - * Calls GetProfileSession. - * @function getProfileSession - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} request GetProfileSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a CreateGKECluster message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateGKECluster} CreateGKECluster */ + CreateGKECluster.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateGKECluster(); + if (object.cluster != null) + message.cluster = String(object.cluster); + return message; + }; /** - * Callback as used by {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns|listProfileSessions}. - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @typedef ListProfileSessionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} [response] ListProfileSessionsResponse + * Creates a plain object from a CreateGKECluster message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.CreateGKECluster} message CreateGKECluster + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + CreateGKECluster.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.cluster = ""; + if (message.cluster != null && message.hasOwnProperty("cluster")) + object.cluster = message.cluster; + return object; + }; /** - * Calls ListProfileSessions. - * @function listProfileSessions - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns + * Converts this CreateGKECluster to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} request ListProfileSessionsRequest message or plain object - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessionsCallback} callback Node-style callback called with the error, if any, and ListProfileSessionsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(MachineLearningRuns.prototype.listProfileSessions = function listProfileSessions(request, callback) { - return this.rpcCall(listProfileSessions, $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest, $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse, request, callback); - }, "name", { value: "ListProfileSessions" }); + CreateGKECluster.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ListProfileSessions. - * @function listProfileSessions - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns - * @instance - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} request ListProfileSessionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for CreateGKECluster + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateGKECluster + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + CreateGKECluster.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateGKECluster"; + }; - return MachineLearningRuns; - })(); - - /** - * State enum. - * @name google.cloud.hypercomputecluster.v1alpha.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} STATE_ACTIVE=1 STATE_ACTIVE value - * @property {number} STATE_COMPLETED=2 STATE_COMPLETED value - * @property {number} STATE_FAILED=3 STATE_FAILED value - */ - v1alpha.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STATE_ACTIVE"] = 1; - values[valuesById[2] = "STATE_COMPLETED"] = 2; - values[valuesById[3] = "STATE_FAILED"] = 3; - return values; + return CreateGKECluster; })(); - v1alpha.MachineLearningRun = (function() { + v1alpha.CreateOrchestrator = (function() { /** - * Properties of a MachineLearningRun. + * Properties of a CreateOrchestrator. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IMachineLearningRun - * @property {string|null} [name] MachineLearningRun name - * @property {string|null} [displayName] MachineLearningRun displayName - * @property {string|null} [runSet] MachineLearningRun runSet - * @property {string|null} [etag] MachineLearningRun etag - * @property {google.cloud.hypercomputecluster.v1alpha.IConfigs|null} [configs] MachineLearningRun configs - * @property {Array.|null} [tools] MachineLearningRun tools - * @property {google.cloud.hypercomputecluster.v1alpha.IMetrics|null} [metrics] MachineLearningRun metrics - * @property {Object.|null} [labels] MachineLearningRun labels - * @property {google.cloud.hypercomputecluster.v1alpha.State|null} [state] MachineLearningRun state - * @property {google.protobuf.ITimestamp|null} [createTime] MachineLearningRun createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] MachineLearningRun updateTime - * @property {google.cloud.hypercomputecluster.v1alpha.IArtifacts|null} [artifacts] MachineLearningRun artifacts - * @property {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator|null} [orchestrator] MachineLearningRun orchestrator - * @property {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null} [workloadDetails] MachineLearningRun workloadDetails - * @property {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase|null} [runPhase] MachineLearningRun runPhase - * @property {string|null} [errorDetails] MachineLearningRun errorDetails - * @property {google.protobuf.ITimestamp|null} [endTime] MachineLearningRun endTime + * @interface ICreateOrchestrator */ /** - * Constructs a new MachineLearningRun. + * Constructs a new CreateOrchestrator. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a MachineLearningRun. - * @implements IMachineLearningRun + * @classdesc Represents a CreateOrchestrator. + * @implements ICreateOrchestrator * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator=} [properties] Properties to set */ - function MachineLearningRun(properties) { - this.tools = []; - this.labels = {}; + function CreateOrchestrator(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -38847,324 +50058,259 @@ } /** - * MachineLearningRun name. - * @member {string} name - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance - */ - MachineLearningRun.prototype.name = ""; - - /** - * MachineLearningRun displayName. - * @member {string} displayName - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance - */ - MachineLearningRun.prototype.displayName = ""; - - /** - * MachineLearningRun runSet. - * @member {string} runSet - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance - */ - MachineLearningRun.prototype.runSet = ""; - - /** - * MachineLearningRun etag. - * @member {string} etag - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Creates a new CreateOrchestrator instance using the specified properties. + * @function create + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator} CreateOrchestrator instance */ - MachineLearningRun.prototype.etag = ""; + CreateOrchestrator.create = function create(properties) { + return new CreateOrchestrator(properties); + }; /** - * MachineLearningRun configs. - * @member {google.cloud.hypercomputecluster.v1alpha.IConfigs|null|undefined} configs - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Encodes the specified CreateOrchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.verify|verify} messages. + * @function encode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator} message CreateOrchestrator message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - MachineLearningRun.prototype.configs = null; + CreateOrchestrator.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * MachineLearningRun tools. - * @member {Array.} tools - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Encodes the specified CreateOrchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateOrchestrator} message CreateOrchestrator message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - MachineLearningRun.prototype.tools = $util.emptyArray; + CreateOrchestrator.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * MachineLearningRun metrics. - * @member {google.cloud.hypercomputecluster.v1alpha.IMetrics|null|undefined} metrics - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Decodes a CreateOrchestrator message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator} CreateOrchestrator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineLearningRun.prototype.metrics = null; + CreateOrchestrator.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * MachineLearningRun labels. - * @member {Object.} labels - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Decodes a CreateOrchestrator message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator} CreateOrchestrator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineLearningRun.prototype.labels = $util.emptyObject; + CreateOrchestrator.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * MachineLearningRun state. - * @member {google.cloud.hypercomputecluster.v1alpha.State} state - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Verifies a CreateOrchestrator message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineLearningRun.prototype.state = 0; + CreateOrchestrator.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; /** - * MachineLearningRun createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Creates a CreateOrchestrator message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator} CreateOrchestrator */ - MachineLearningRun.prototype.createTime = null; + CreateOrchestrator.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator) + return object; + return new $root.google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator(); + }; /** - * MachineLearningRun updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Creates a plain object from a CreateOrchestrator message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator} message CreateOrchestrator + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - MachineLearningRun.prototype.updateTime = null; + CreateOrchestrator.toObject = function toObject() { + return {}; + }; /** - * MachineLearningRun artifacts. - * @member {google.cloud.hypercomputecluster.v1alpha.IArtifacts|null|undefined} artifacts - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * Converts this CreateOrchestrator to JSON. + * @function toJSON + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator * @instance + * @returns {Object.} JSON object */ - MachineLearningRun.prototype.artifacts = null; + CreateOrchestrator.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * MachineLearningRun orchestrator. - * @member {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator} orchestrator - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Gets the default type url for CreateOrchestrator + * @function getTypeUrl + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - MachineLearningRun.prototype.orchestrator = 0; + CreateOrchestrator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateOrchestrator"; + }; - /** - * MachineLearningRun workloadDetails. - * @member {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails|null|undefined} workloadDetails - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance - */ - MachineLearningRun.prototype.workloadDetails = null; + return CreateOrchestrator; + })(); + + v1alpha.CreateNodeset = (function() { /** - * MachineLearningRun runPhase. - * @member {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase} runPhase - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Properties of a CreateNodeset. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface ICreateNodeset + * @property {Array.|null} [nodesets] CreateNodeset nodesets */ - MachineLearningRun.prototype.runPhase = 0; /** - * MachineLearningRun errorDetails. - * @member {string} errorDetails - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @instance + * Constructs a new CreateNodeset. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a CreateNodeset. + * @implements ICreateNodeset + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNodeset=} [properties] Properties to set */ - MachineLearningRun.prototype.errorDetails = ""; + function CreateNodeset(properties) { + this.nodesets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * MachineLearningRun endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * CreateNodeset nodesets. + * @member {Array.} nodesets + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @instance */ - MachineLearningRun.prototype.endTime = null; + CreateNodeset.prototype.nodesets = $util.emptyArray; /** - * Creates a new MachineLearningRun instance using the specified properties. + * Creates a new CreateNodeset instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNodeset=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNodeset} CreateNodeset instance */ - MachineLearningRun.create = function create(properties) { - return new MachineLearningRun(properties); + CreateNodeset.create = function create(properties) { + return new CreateNodeset(properties); }; /** - * Encodes the specified MachineLearningRun message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. + * Encodes the specified CreateNodeset message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNodeset.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun} message MachineLearningRun message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNodeset} message CreateNodeset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MachineLearningRun.encode = function encode(message, writer) { + CreateNodeset.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.runSet != null && Object.hasOwnProperty.call(message, "runSet")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.runSet); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); - if (message.configs != null && Object.hasOwnProperty.call(message, "configs")) - $root.google.cloud.hypercomputecluster.v1alpha.Configs.encode(message.configs, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.tools != null && message.tools.length) - for (var i = 0; i < message.tools.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.Tool.encode(message.tools[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - $root.google.cloud.hypercomputecluster.v1alpha.Metrics.encode(message.metrics, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.artifacts != null && Object.hasOwnProperty.call(message, "artifacts")) - $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.encode(message.artifacts, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.orchestrator != null && Object.hasOwnProperty.call(message, "orchestrator")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.orchestrator); - if (message.workloadDetails != null && Object.hasOwnProperty.call(message, "workloadDetails")) - $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.encode(message.workloadDetails, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.runPhase != null && Object.hasOwnProperty.call(message, "runPhase")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.runPhase); - if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.errorDetails); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.nodesets != null && message.nodesets.length) + for (var i = 0; i < message.nodesets.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.nodesets[i]); return writer; }; /** - * Encodes the specified MachineLearningRun message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify|verify} messages. + * Encodes the specified CreateNodeset message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateNodeset.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun} message MachineLearningRun message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateNodeset} message CreateNodeset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MachineLearningRun.encodeDelimited = function encodeDelimited(message, writer) { + CreateNodeset.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MachineLearningRun message from the specified reader or buffer. + * Decodes a CreateNodeset message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNodeset} CreateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineLearningRun.decode = function decode(reader, length, error) { + CreateNodeset.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.runSet = reader.string(); - break; - } - case 4: { - message.etag = reader.string(); - break; - } - case 5: { - message.configs = $root.google.cloud.hypercomputecluster.v1alpha.Configs.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.tools && message.tools.length)) - message.tools = []; - message.tools.push($root.google.cloud.hypercomputecluster.v1alpha.Tool.decode(reader, reader.uint32())); - break; - } - case 7: { - message.metrics = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.decode(reader, reader.uint32()); - break; - } - case 8: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 9: { - message.state = reader.int32(); - break; - } - case 10: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 12: { - message.artifacts = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.decode(reader, reader.uint32()); - break; - } - case 13: { - message.orchestrator = reader.int32(); - break; - } - case 14: { - message.workloadDetails = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.decode(reader, reader.uint32()); - break; - } - case 15: { - message.runPhase = reader.int32(); - break; - } - case 16: { - message.errorDetails = reader.string(); - break; - } - case 17: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.nodesets && message.nodesets.length)) + message.nodesets = []; + message.nodesets.push(reader.string()); break; } default: @@ -39176,444 +50322,135 @@ }; /** - * Decodes a MachineLearningRun message from the specified reader or buffer, length delimited. + * Decodes a CreateNodeset message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNodeset} CreateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineLearningRun.decodeDelimited = function decodeDelimited(reader) { + CreateNodeset.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MachineLearningRun message. + * Verifies a CreateNodeset message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineLearningRun.verify = function verify(message) { + CreateNodeset.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.runSet != null && message.hasOwnProperty("runSet")) - if (!$util.isString(message.runSet)) - return "runSet: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.configs != null && message.hasOwnProperty("configs")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Configs.verify(message.configs); - if (error) - return "configs." + error; - } - if (message.tools != null && message.hasOwnProperty("tools")) { - if (!Array.isArray(message.tools)) - return "tools: array expected"; - for (var i = 0; i < message.tools.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Tool.verify(message.tools[i]); - if (error) - return "tools." + error; - } - } - if (message.metrics != null && message.hasOwnProperty("metrics")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.verify(message.metrics); - if (error) - return "metrics." + error; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.artifacts != null && message.hasOwnProperty("artifacts")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.verify(message.artifacts); - if (error) - return "artifacts." + error; - } - if (message.orchestrator != null && message.hasOwnProperty("orchestrator")) - switch (message.orchestrator) { - default: - return "orchestrator: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.workloadDetails != null && message.hasOwnProperty("workloadDetails")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify(message.workloadDetails); - if (error) - return "workloadDetails." + error; - } - if (message.runPhase != null && message.hasOwnProperty("runPhase")) - switch (message.runPhase) { - default: - return "runPhase: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) - if (!$util.isString(message.errorDetails)) - return "errorDetails: string expected"; - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; + if (message.nodesets != null && message.hasOwnProperty("nodesets")) { + if (!Array.isArray(message.nodesets)) + return "nodesets: array expected"; + for (var i = 0; i < message.nodesets.length; ++i) + if (!$util.isString(message.nodesets[i])) + return "nodesets: string[] expected"; } return null; }; /** - * Creates a MachineLearningRun message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} MachineLearningRun - */ - MachineLearningRun.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) - return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.runSet != null) - message.runSet = String(object.runSet); - if (object.etag != null) - message.etag = String(object.etag); - if (object.configs != null) { - if (typeof object.configs !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.configs: object expected"); - message.configs = $root.google.cloud.hypercomputecluster.v1alpha.Configs.fromObject(object.configs); - } - if (object.tools) { - if (!Array.isArray(object.tools)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.tools: array expected"); - message.tools = []; - for (var i = 0; i < object.tools.length; ++i) { - if (typeof object.tools[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.tools: object expected"); - message.tools[i] = $root.google.cloud.hypercomputecluster.v1alpha.Tool.fromObject(object.tools[i]); - } - } - if (object.metrics != null) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.metrics: object expected"); - message.metrics = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.fromObject(object.metrics); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "STATE_ACTIVE": - case 1: - message.state = 1; - break; - case "STATE_COMPLETED": - case 2: - message.state = 2; - break; - case "STATE_FAILED": - case 3: - message.state = 3; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.artifacts != null) { - if (typeof object.artifacts !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.artifacts: object expected"); - message.artifacts = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.fromObject(object.artifacts); - } - switch (object.orchestrator) { - default: - if (typeof object.orchestrator === "number") { - message.orchestrator = object.orchestrator; - break; - } - break; - case "ORCHESTRATOR_UNSPECIFIED": - case 0: - message.orchestrator = 0; - break; - case "GCE": - case 1: - message.orchestrator = 1; - break; - case "GKE": - case 2: - message.orchestrator = 2; - break; - case "SLURM": - case 3: - message.orchestrator = 3; - break; - } - if (object.workloadDetails != null) { - if (typeof object.workloadDetails !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.workloadDetails: object expected"); - message.workloadDetails = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.fromObject(object.workloadDetails); - } - switch (object.runPhase) { - default: - if (typeof object.runPhase === "number") { - message.runPhase = object.runPhase; - break; - } - break; - case "RUN_PHASE_UNSPECIFIED": - case 0: - message.runPhase = 0; - break; - case "ACTIVE": - case 1: - message.runPhase = 1; - break; - case "COMPLETED": - case 2: - message.runPhase = 2; - break; - case "FAILED": - case 3: - message.runPhase = 3; - break; - } - if (object.errorDetails != null) - message.errorDetails = String(object.errorDetails); - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + * Creates a CreateNodeset message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateNodeset} CreateNodeset + */ + CreateNodeset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset) + return object; + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateNodeset(); + if (object.nodesets) { + if (!Array.isArray(object.nodesets)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.CreateNodeset.nodesets: array expected"); + message.nodesets = []; + for (var i = 0; i < object.nodesets.length; ++i) + message.nodesets[i] = String(object.nodesets[i]); } return message; }; /** - * Creates a plain object from a MachineLearningRun message. Also converts values to other types if specified. + * Creates a plain object from a CreateNodeset message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} message MachineLearningRun + * @param {google.cloud.hypercomputecluster.v1alpha.CreateNodeset} message CreateNodeset * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MachineLearningRun.toObject = function toObject(message, options) { + CreateNodeset.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.tools = []; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.runSet = ""; - object.etag = ""; - object.configs = null; - object.metrics = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.updateTime = null; - object.artifacts = null; - object.orchestrator = options.enums === String ? "ORCHESTRATOR_UNSPECIFIED" : 0; - object.workloadDetails = null; - object.runPhase = options.enums === String ? "RUN_PHASE_UNSPECIFIED" : 0; - object.errorDetails = ""; - object.endTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.runSet != null && message.hasOwnProperty("runSet")) - object.runSet = message.runSet; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.configs != null && message.hasOwnProperty("configs")) - object.configs = $root.google.cloud.hypercomputecluster.v1alpha.Configs.toObject(message.configs, options); - if (message.tools && message.tools.length) { - object.tools = []; - for (var j = 0; j < message.tools.length; ++j) - object.tools[j] = $root.google.cloud.hypercomputecluster.v1alpha.Tool.toObject(message.tools[j], options); - } - if (message.metrics != null && message.hasOwnProperty("metrics")) - object.metrics = $root.google.cloud.hypercomputecluster.v1alpha.Metrics.toObject(message.metrics, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.nodesets = []; + if (message.nodesets && message.nodesets.length) { + object.nodesets = []; + for (var j = 0; j < message.nodesets.length; ++j) + object.nodesets[j] = message.nodesets[j]; } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.State[message.state] === undefined ? message.state : $root.google.cloud.hypercomputecluster.v1alpha.State[message.state] : message.state; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.artifacts != null && message.hasOwnProperty("artifacts")) - object.artifacts = $root.google.cloud.hypercomputecluster.v1alpha.Artifacts.toObject(message.artifacts, options); - if (message.orchestrator != null && message.hasOwnProperty("orchestrator")) - object.orchestrator = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator[message.orchestrator] === undefined ? message.orchestrator : $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator[message.orchestrator] : message.orchestrator; - if (message.workloadDetails != null && message.hasOwnProperty("workloadDetails")) - object.workloadDetails = $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.toObject(message.workloadDetails, options); - if (message.runPhase != null && message.hasOwnProperty("runPhase")) - object.runPhase = options.enums === String ? $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase[message.runPhase] === undefined ? message.runPhase : $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase[message.runPhase] : message.runPhase; - if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) - object.errorDetails = message.errorDetails; - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; /** - * Converts this MachineLearningRun to JSON. + * Converts this CreateNodeset to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @instance * @returns {Object.} JSON object */ - MachineLearningRun.prototype.toJSON = function toJSON() { + CreateNodeset.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MachineLearningRun + * Gets the default type url for CreateNodeset * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.MachineLearningRun + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateNodeset * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MachineLearningRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateNodeset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.MachineLearningRun"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateNodeset"; }; - /** - * Orchestrator enum. - * @name google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.Orchestrator - * @enum {number} - * @property {number} ORCHESTRATOR_UNSPECIFIED=0 ORCHESTRATOR_UNSPECIFIED value - * @property {number} GCE=1 GCE value - * @property {number} GKE=2 GKE value - * @property {number} SLURM=3 SLURM value - */ - MachineLearningRun.Orchestrator = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ORCHESTRATOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "GCE"] = 1; - values[valuesById[2] = "GKE"] = 2; - values[valuesById[3] = "SLURM"] = 3; - return values; - })(); - - /** - * RunPhase enum. - * @name google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.RunPhase - * @enum {number} - * @property {number} RUN_PHASE_UNSPECIFIED=0 RUN_PHASE_UNSPECIFIED value - * @property {number} ACTIVE=1 ACTIVE value - * @property {number} COMPLETED=2 COMPLETED value - * @property {number} FAILED=3 FAILED value - */ - MachineLearningRun.RunPhase = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RUN_PHASE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ACTIVE"] = 1; - values[valuesById[2] = "COMPLETED"] = 2; - values[valuesById[3] = "FAILED"] = 3; - return values; - })(); - - return MachineLearningRun; + return CreateNodeset; })(); - v1alpha.CreateMachineLearningRunRequest = (function() { + v1alpha.CreatePartition = (function() { /** - * Properties of a CreateMachineLearningRunRequest. + * Properties of a CreatePartition. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface ICreateMachineLearningRunRequest - * @property {string|null} [parent] CreateMachineLearningRunRequest parent - * @property {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null} [machineLearningRun] CreateMachineLearningRunRequest machineLearningRun - * @property {string|null} [machineLearningRunId] CreateMachineLearningRunRequest machineLearningRunId + * @interface ICreatePartition + * @property {Array.|null} [partitions] CreatePartition partitions */ /** - * Constructs a new CreateMachineLearningRunRequest. + * Constructs a new CreatePartition. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a CreateMachineLearningRunRequest. - * @implements ICreateMachineLearningRunRequest + * @classdesc Represents a CreatePartition. + * @implements ICreatePartition * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePartition=} [properties] Properties to set */ - function CreateMachineLearningRunRequest(properties) { + function CreatePartition(properties) { + this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -39621,105 +50458,80 @@ } /** - * CreateMachineLearningRunRequest parent. - * @member {string} parent - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest - * @instance - */ - CreateMachineLearningRunRequest.prototype.parent = ""; - - /** - * CreateMachineLearningRunRequest machineLearningRun. - * @member {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null|undefined} machineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest - * @instance - */ - CreateMachineLearningRunRequest.prototype.machineLearningRun = null; - - /** - * CreateMachineLearningRunRequest machineLearningRunId. - * @member {string} machineLearningRunId - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * CreatePartition partitions. + * @member {Array.} partitions + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @instance */ - CreateMachineLearningRunRequest.prototype.machineLearningRunId = ""; + CreatePartition.prototype.partitions = $util.emptyArray; /** - * Creates a new CreateMachineLearningRunRequest instance using the specified properties. + * Creates a new CreatePartition instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePartition=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePartition} CreatePartition instance */ - CreateMachineLearningRunRequest.create = function create(properties) { - return new CreateMachineLearningRunRequest(properties); + CreatePartition.create = function create(properties) { + return new CreatePartition(properties); }; /** - * Encodes the specified CreateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified CreatePartition message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePartition.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} message CreateMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePartition} message CreatePartition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMachineLearningRunRequest.encode = function encode(message, writer) { + CreatePartition.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.machineLearningRun != null && Object.hasOwnProperty.call(message, "machineLearningRun")) - $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.encode(message.machineLearningRun, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.machineLearningRunId != null && Object.hasOwnProperty.call(message, "machineLearningRunId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.machineLearningRunId); + if (message.partitions != null && message.partitions.length) + for (var i = 0; i < message.partitions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.partitions[i]); return writer; }; /** - * Encodes the specified CreateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified CreatePartition message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreatePartition.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest} message CreateMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreatePartition} message CreatePartition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreatePartition.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer. + * Decodes a CreatePartition message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePartition} CreatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMachineLearningRunRequest.decode = function decode(reader, length, error) { + CreatePartition.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.decode(reader, reader.uint32()); - break; - } - case 3: { - message.machineLearningRunId = reader.string(); + if (!(message.partitions && message.partitions.length)) + message.partitions = []; + message.partitions.push(reader.string()); break; } default: @@ -39731,145 +50543,133 @@ }; /** - * Decodes a CreateMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes a CreatePartition message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePartition} CreatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + CreatePartition.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateMachineLearningRunRequest message. + * Verifies a CreatePartition message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMachineLearningRunRequest.verify = function verify(message) { + CreatePartition.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify(message.machineLearningRun); - if (error) - return "machineLearningRun." + error; + if (message.partitions != null && message.hasOwnProperty("partitions")) { + if (!Array.isArray(message.partitions)) + return "partitions: array expected"; + for (var i = 0; i < message.partitions.length; ++i) + if (!$util.isString(message.partitions[i])) + return "partitions: string[] expected"; } - if (message.machineLearningRunId != null && message.hasOwnProperty("machineLearningRunId")) - if (!$util.isString(message.machineLearningRunId)) - return "machineLearningRunId: string expected"; return null; }; /** - * Creates a CreateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreatePartition message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} CreateMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreatePartition} CreatePartition */ - CreateMachineLearningRunRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest) + CreatePartition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.machineLearningRun != null) { - if (typeof object.machineLearningRun !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest.machineLearningRun: object expected"); - message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.fromObject(object.machineLearningRun); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.CreatePartition(); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.CreatePartition.partitions: array expected"); + message.partitions = []; + for (var i = 0; i < object.partitions.length; ++i) + message.partitions[i] = String(object.partitions[i]); } - if (object.machineLearningRunId != null) - message.machineLearningRunId = String(object.machineLearningRunId); return message; }; /** - * Creates a plain object from a CreateMachineLearningRunRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreatePartition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest} message CreateMachineLearningRunRequest + * @param {google.cloud.hypercomputecluster.v1alpha.CreatePartition} message CreatePartition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateMachineLearningRunRequest.toObject = function toObject(message, options) { + CreatePartition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.machineLearningRun = null; - object.machineLearningRunId = ""; + if (options.arrays || options.defaults) + object.partitions = []; + if (message.partitions && message.partitions.length) { + object.partitions = []; + for (var j = 0; j < message.partitions.length; ++j) + object.partitions[j] = message.partitions[j]; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) - object.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.toObject(message.machineLearningRun, options); - if (message.machineLearningRunId != null && message.hasOwnProperty("machineLearningRunId")) - object.machineLearningRunId = message.machineLearningRunId; return object; }; /** - * Converts this CreateMachineLearningRunRequest to JSON. + * Converts this CreatePartition to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @instance * @returns {Object.} JSON object */ - CreateMachineLearningRunRequest.prototype.toJSON = function toJSON() { + CreatePartition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateMachineLearningRunRequest + * Gets the default type url for CreatePartition * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreatePartition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreatePartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreatePartition"; }; - return CreateMachineLearningRunRequest; + return CreatePartition; })(); - v1alpha.UpdateMachineLearningRunRequest = (function() { + v1alpha.CreateLoginNode = (function() { /** - * Properties of an UpdateMachineLearningRunRequest. + * Properties of a CreateLoginNode. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IUpdateMachineLearningRunRequest - * @property {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null} [machineLearningRun] UpdateMachineLearningRunRequest machineLearningRun - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMachineLearningRunRequest updateMask + * @interface ICreateLoginNode */ /** - * Constructs a new UpdateMachineLearningRunRequest. + * Constructs a new CreateLoginNode. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an UpdateMachineLearningRunRequest. - * @implements IUpdateMachineLearningRunRequest + * @classdesc Represents a CreateLoginNode. + * @implements ICreateLoginNode * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode=} [properties] Properties to set */ - function UpdateMachineLearningRunRequest(properties) { + function CreateLoginNode(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -39877,93 +50677,65 @@ } /** - * UpdateMachineLearningRunRequest machineLearningRun. - * @member {google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun|null|undefined} machineLearningRun - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest - * @instance - */ - UpdateMachineLearningRunRequest.prototype.machineLearningRun = null; - - /** - * UpdateMachineLearningRunRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest - * @instance - */ - UpdateMachineLearningRunRequest.prototype.updateMask = null; - - /** - * Creates a new UpdateMachineLearningRunRequest instance using the specified properties. + * Creates a new CreateLoginNode instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLoginNode} CreateLoginNode instance */ - UpdateMachineLearningRunRequest.create = function create(properties) { - return new UpdateMachineLearningRunRequest(properties); + CreateLoginNode.create = function create(properties) { + return new CreateLoginNode(properties); }; /** - * Encodes the specified UpdateMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified CreateLoginNode message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} message UpdateMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode} message CreateLoginNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateMachineLearningRunRequest.encode = function encode(message, writer) { + CreateLoginNode.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.machineLearningRun != null && Object.hasOwnProperty.call(message, "machineLearningRun")) - $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.encode(message.machineLearningRun, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified CreateLoginNode message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CreateLoginNode.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest} message UpdateMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICreateLoginNode} message CreateLoginNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateLoginNode.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer. + * Decodes a CreateLoginNode message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLoginNode} CreateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMachineLearningRunRequest.decode = function decode(reader, length, error) { + CreateLoginNode.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -39973,142 +50745,108 @@ }; /** - * Decodes an UpdateMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateLoginNode message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLoginNode} CreateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + CreateLoginNode.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateMachineLearningRunRequest message. + * Verifies a CreateLoginNode message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateMachineLearningRunRequest.verify = function verify(message) { + CreateLoginNode.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify(message.machineLearningRun); - if (error) - return "machineLearningRun." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } return null; }; /** - * Creates an UpdateMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateLoginNode message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} UpdateMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CreateLoginNode} CreateLoginNode */ - UpdateMachineLearningRunRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest) + CreateLoginNode.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest(); - if (object.machineLearningRun != null) { - if (typeof object.machineLearningRun !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.machineLearningRun: object expected"); - message.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.fromObject(object.machineLearningRun); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.CreateLoginNode(); }; /** - * Creates a plain object from an UpdateMachineLearningRunRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateLoginNode message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest} message UpdateMachineLearningRunRequest + * @param {google.cloud.hypercomputecluster.v1alpha.CreateLoginNode} message CreateLoginNode * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateMachineLearningRunRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.machineLearningRun = null; - object.updateMask = null; - } - if (message.machineLearningRun != null && message.hasOwnProperty("machineLearningRun")) - object.machineLearningRun = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.toObject(message.machineLearningRun, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; + CreateLoginNode.toObject = function toObject() { + return {}; }; /** - * Converts this UpdateMachineLearningRunRequest to JSON. + * Converts this CreateLoginNode to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @instance * @returns {Object.} JSON object */ - UpdateMachineLearningRunRequest.prototype.toJSON = function toJSON() { + CreateLoginNode.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateMachineLearningRunRequest + * Gets the default type url for CreateLoginNode * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CreateLoginNode * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateLoginNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CreateLoginNode"; }; - return UpdateMachineLearningRunRequest; + return CreateLoginNode; })(); - v1alpha.DeleteMachineLearningRunRequest = (function() { + v1alpha.CheckClusterHealth = (function() { /** - * Properties of a DeleteMachineLearningRunRequest. + * Properties of a CheckClusterHealth. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IDeleteMachineLearningRunRequest - * @property {string|null} [name] DeleteMachineLearningRunRequest name - * @property {string|null} [etag] DeleteMachineLearningRunRequest etag + * @interface ICheckClusterHealth */ /** - * Constructs a new DeleteMachineLearningRunRequest. + * Constructs a new CheckClusterHealth. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a DeleteMachineLearningRunRequest. - * @implements IDeleteMachineLearningRunRequest + * @classdesc Represents a CheckClusterHealth. + * @implements ICheckClusterHealth * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth=} [properties] Properties to set */ - function DeleteMachineLearningRunRequest(properties) { + function CheckClusterHealth(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40116,93 +50854,65 @@ } /** - * DeleteMachineLearningRunRequest name. - * @member {string} name - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest - * @instance - */ - DeleteMachineLearningRunRequest.prototype.name = ""; - - /** - * DeleteMachineLearningRunRequest etag. - * @member {string} etag - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest - * @instance - */ - DeleteMachineLearningRunRequest.prototype.etag = ""; - - /** - * Creates a new DeleteMachineLearningRunRequest instance using the specified properties. + * Creates a new CheckClusterHealth instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth} CheckClusterHealth instance */ - DeleteMachineLearningRunRequest.create = function create(properties) { - return new DeleteMachineLearningRunRequest(properties); + CheckClusterHealth.create = function create(properties) { + return new CheckClusterHealth(properties); }; /** - * Encodes the specified DeleteMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified CheckClusterHealth message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} message DeleteMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth} message CheckClusterHealth message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteMachineLearningRunRequest.encode = function encode(message, writer) { + CheckClusterHealth.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); return writer; }; /** - * Encodes the specified DeleteMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified CheckClusterHealth message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest} message DeleteMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.ICheckClusterHealth} message CheckClusterHealth message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + CheckClusterHealth.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer. + * Decodes a CheckClusterHealth message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth} CheckClusterHealth * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteMachineLearningRunRequest.decode = function decode(reader, length, error) { + CheckClusterHealth.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.etag = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -40212,131 +50922,108 @@ }; /** - * Decodes a DeleteMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckClusterHealth message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth} CheckClusterHealth * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + CheckClusterHealth.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteMachineLearningRunRequest message. + * Verifies a CheckClusterHealth message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteMachineLearningRunRequest.verify = function verify(message) { + CheckClusterHealth.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; return null; }; /** - * Creates a DeleteMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckClusterHealth message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} DeleteMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth} CheckClusterHealth */ - DeleteMachineLearningRunRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest) + CheckClusterHealth.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.etag != null) - message.etag = String(object.etag); - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth(); }; /** - * Creates a plain object from a DeleteMachineLearningRunRequest message. Also converts values to other types if specified. + * Creates a plain object from a CheckClusterHealth message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static - * @param {google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest} message DeleteMachineLearningRunRequest + * @param {google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth} message CheckClusterHealth * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteMachineLearningRunRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - return object; + CheckClusterHealth.toObject = function toObject() { + return {}; }; /** - * Converts this DeleteMachineLearningRunRequest to JSON. + * Converts this CheckClusterHealth to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @instance * @returns {Object.} JSON object */ - DeleteMachineLearningRunRequest.prototype.toJSON = function toJSON() { + CheckClusterHealth.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteMachineLearningRunRequest + * Gets the default type url for CheckClusterHealth * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CheckClusterHealth.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.CheckClusterHealth"; }; - return DeleteMachineLearningRunRequest; + return CheckClusterHealth; })(); - v1alpha.GetMachineLearningRunRequest = (function() { + v1alpha.UpdateOrchestrator = (function() { /** - * Properties of a GetMachineLearningRunRequest. + * Properties of an UpdateOrchestrator. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IGetMachineLearningRunRequest - * @property {string|null} [name] GetMachineLearningRunRequest name + * @interface IUpdateOrchestrator */ /** - * Constructs a new GetMachineLearningRunRequest. + * Constructs a new UpdateOrchestrator. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a GetMachineLearningRunRequest. - * @implements IGetMachineLearningRunRequest + * @classdesc Represents an UpdateOrchestrator. + * @implements IUpdateOrchestrator * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator=} [properties] Properties to set */ - function GetMachineLearningRunRequest(properties) { + function UpdateOrchestrator(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40344,79 +51031,65 @@ } /** - * GetMachineLearningRunRequest name. - * @member {string} name - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest - * @instance - */ - GetMachineLearningRunRequest.prototype.name = ""; - - /** - * Creates a new GetMachineLearningRunRequest instance using the specified properties. + * Creates a new UpdateOrchestrator instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator} UpdateOrchestrator instance */ - GetMachineLearningRunRequest.create = function create(properties) { - return new GetMachineLearningRunRequest(properties); + UpdateOrchestrator.create = function create(properties) { + return new UpdateOrchestrator(properties); }; /** - * Encodes the specified GetMachineLearningRunRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified UpdateOrchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} message GetMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator} message UpdateOrchestrator message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetMachineLearningRunRequest.encode = function encode(message, writer) { + UpdateOrchestrator.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GetMachineLearningRunRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest.verify|verify} messages. + * Encodes the specified UpdateOrchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGetMachineLearningRunRequest} message GetMachineLearningRunRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateOrchestrator} message UpdateOrchestrator message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetMachineLearningRunRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateOrchestrator.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer. + * Decodes an UpdateOrchestrator message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator} UpdateOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMachineLearningRunRequest.decode = function decode(reader, length, error) { + UpdateOrchestrator.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -40426,126 +51099,110 @@ }; /** - * Decodes a GetMachineLearningRunRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateOrchestrator message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator} UpdateOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMachineLearningRunRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateOrchestrator.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetMachineLearningRunRequest message. + * Verifies an UpdateOrchestrator message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMachineLearningRunRequest.verify = function verify(message) { + UpdateOrchestrator.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; return null; }; /** - * Creates a GetMachineLearningRunRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateOrchestrator message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} GetMachineLearningRunRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator} UpdateOrchestrator */ - GetMachineLearningRunRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest) + UpdateOrchestrator.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest(); - if (object.name != null) - message.name = String(object.name); - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator(); }; /** - * Creates a plain object from a GetMachineLearningRunRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateOrchestrator message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest} message GetMachineLearningRunRequest + * @param {google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator} message UpdateOrchestrator * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetMachineLearningRunRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; + UpdateOrchestrator.toObject = function toObject() { + return {}; }; /** - * Converts this GetMachineLearningRunRequest to JSON. + * Converts this UpdateOrchestrator to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @instance * @returns {Object.} JSON object */ - GetMachineLearningRunRequest.prototype.toJSON = function toJSON() { + UpdateOrchestrator.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetMachineLearningRunRequest + * Gets the default type url for UpdateOrchestrator * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetMachineLearningRunRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateOrchestrator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetMachineLearningRunRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.UpdateOrchestrator"; }; - return GetMachineLearningRunRequest; + return UpdateOrchestrator; })(); - v1alpha.ListMachineLearningRunsRequest = (function() { + v1alpha.UpdateNodeset = (function() { /** - * Properties of a ListMachineLearningRunsRequest. + * Properties of an UpdateNodeset. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IListMachineLearningRunsRequest - * @property {string|null} [parent] ListMachineLearningRunsRequest parent - * @property {number|null} [pageSize] ListMachineLearningRunsRequest pageSize - * @property {string|null} [pageToken] ListMachineLearningRunsRequest pageToken - * @property {string|null} [filter] ListMachineLearningRunsRequest filter - * @property {string|null} [orderBy] ListMachineLearningRunsRequest orderBy + * @interface IUpdateNodeset + * @property {Array.|null} [nodesets] UpdateNodeset nodesets */ /** - * Constructs a new ListMachineLearningRunsRequest. + * Constructs a new UpdateNodeset. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ListMachineLearningRunsRequest. - * @implements IListMachineLearningRunsRequest + * @classdesc Represents an UpdateNodeset. + * @implements IUpdateNodeset * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset=} [properties] Properties to set */ - function ListMachineLearningRunsRequest(properties) { + function UpdateNodeset(properties) { + this.nodesets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40553,133 +51210,80 @@ } /** - * ListMachineLearningRunsRequest parent. - * @member {string} parent - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest - * @instance - */ - ListMachineLearningRunsRequest.prototype.parent = ""; - - /** - * ListMachineLearningRunsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest - * @instance - */ - ListMachineLearningRunsRequest.prototype.pageSize = 0; - - /** - * ListMachineLearningRunsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest - * @instance - */ - ListMachineLearningRunsRequest.prototype.pageToken = ""; - - /** - * ListMachineLearningRunsRequest filter. - * @member {string} filter - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest - * @instance - */ - ListMachineLearningRunsRequest.prototype.filter = ""; - - /** - * ListMachineLearningRunsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * UpdateNodeset nodesets. + * @member {Array.} nodesets + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @instance */ - ListMachineLearningRunsRequest.prototype.orderBy = ""; + UpdateNodeset.prototype.nodesets = $util.emptyArray; /** - * Creates a new ListMachineLearningRunsRequest instance using the specified properties. + * Creates a new UpdateNodeset instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateNodeset} UpdateNodeset instance */ - ListMachineLearningRunsRequest.create = function create(properties) { - return new ListMachineLearningRunsRequest(properties); + UpdateNodeset.create = function create(properties) { + return new UpdateNodeset(properties); }; /** - * Encodes the specified ListMachineLearningRunsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. + * Encodes the specified UpdateNodeset message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} message ListMachineLearningRunsRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset} message UpdateNodeset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMachineLearningRunsRequest.encode = function encode(message, writer) { + UpdateNodeset.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.nodesets != null && message.nodesets.length) + for (var i = 0; i < message.nodesets.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.nodesets[i]); return writer; }; /** - * Encodes the specified ListMachineLearningRunsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest.verify|verify} messages. + * Encodes the specified UpdateNodeset message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest} message ListMachineLearningRunsRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateNodeset} message UpdateNodeset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMachineLearningRunsRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateNodeset.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer. + * Decodes an UpdateNodeset message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateNodeset} UpdateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineLearningRunsRequest.decode = function decode(reader, length, error) { + UpdateNodeset.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + if (!(message.nodesets && message.nodesets.length)) + message.nodesets = []; + message.nodesets.push(reader.string()); break; } default: @@ -40691,157 +51295,135 @@ }; /** - * Decodes a ListMachineLearningRunsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateNodeset message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateNodeset} UpdateNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineLearningRunsRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateNodeset.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMachineLearningRunsRequest message. + * Verifies an UpdateNodeset message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMachineLearningRunsRequest.verify = function verify(message) { + UpdateNodeset.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.nodesets != null && message.hasOwnProperty("nodesets")) { + if (!Array.isArray(message.nodesets)) + return "nodesets: array expected"; + for (var i = 0; i < message.nodesets.length; ++i) + if (!$util.isString(message.nodesets[i])) + return "nodesets: string[] expected"; + } return null; }; /** - * Creates a ListMachineLearningRunsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateNodeset message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} ListMachineLearningRunsRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateNodeset} UpdateNodeset */ - ListMachineLearningRunsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest) + UpdateNodeset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateNodeset(); + if (object.nodesets) { + if (!Array.isArray(object.nodesets)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdateNodeset.nodesets: array expected"); + message.nodesets = []; + for (var i = 0; i < object.nodesets.length; ++i) + message.nodesets[i] = String(object.nodesets[i]); + } return message; }; /** - * Creates a plain object from a ListMachineLearningRunsRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateNodeset message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest} message ListMachineLearningRunsRequest + * @param {google.cloud.hypercomputecluster.v1alpha.UpdateNodeset} message UpdateNodeset * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMachineLearningRunsRequest.toObject = function toObject(message, options) { + UpdateNodeset.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + if (options.arrays || options.defaults) + object.nodesets = []; + if (message.nodesets && message.nodesets.length) { + object.nodesets = []; + for (var j = 0; j < message.nodesets.length; ++j) + object.nodesets[j] = message.nodesets[j]; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; return object; }; /** - * Converts this ListMachineLearningRunsRequest to JSON. + * Converts this UpdateNodeset to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @instance * @returns {Object.} JSON object */ - ListMachineLearningRunsRequest.prototype.toJSON = function toJSON() { + UpdateNodeset.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListMachineLearningRunsRequest + * Gets the default type url for UpdateNodeset * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateNodeset * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListMachineLearningRunsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateNodeset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.UpdateNodeset"; }; - return ListMachineLearningRunsRequest; + return UpdateNodeset; })(); - v1alpha.ListMachineLearningRunsResponse = (function() { + v1alpha.UpdatePartition = (function() { /** - * Properties of a ListMachineLearningRunsResponse. + * Properties of an UpdatePartition. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IListMachineLearningRunsResponse - * @property {Array.|null} [machineLearningRuns] ListMachineLearningRunsResponse machineLearningRuns - * @property {string|null} [nextPageToken] ListMachineLearningRunsResponse nextPageToken + * @interface IUpdatePartition + * @property {Array.|null} [partitions] UpdatePartition partitions */ /** - * Constructs a new ListMachineLearningRunsResponse. + * Constructs a new UpdatePartition. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ListMachineLearningRunsResponse. - * @implements IListMachineLearningRunsResponse + * @classdesc Represents an UpdatePartition. + * @implements IUpdatePartition * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdatePartition=} [properties] Properties to set */ - function ListMachineLearningRunsResponse(properties) { - this.machineLearningRuns = []; + function UpdatePartition(properties) { + this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -40849,94 +51431,80 @@ } /** - * ListMachineLearningRunsResponse machineLearningRuns. - * @member {Array.} machineLearningRuns - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse - * @instance - */ - ListMachineLearningRunsResponse.prototype.machineLearningRuns = $util.emptyArray; - - /** - * ListMachineLearningRunsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * UpdatePartition partitions. + * @member {Array.} partitions + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @instance */ - ListMachineLearningRunsResponse.prototype.nextPageToken = ""; + UpdatePartition.prototype.partitions = $util.emptyArray; /** - * Creates a new ListMachineLearningRunsResponse instance using the specified properties. + * Creates a new UpdatePartition instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdatePartition=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdatePartition} UpdatePartition instance */ - ListMachineLearningRunsResponse.create = function create(properties) { - return new ListMachineLearningRunsResponse(properties); + UpdatePartition.create = function create(properties) { + return new UpdatePartition(properties); }; /** - * Encodes the specified ListMachineLearningRunsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. + * Encodes the specified UpdatePartition message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdatePartition.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse} message ListMachineLearningRunsResponse message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdatePartition} message UpdatePartition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMachineLearningRunsResponse.encode = function encode(message, writer) { + UpdatePartition.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.machineLearningRuns != null && message.machineLearningRuns.length) - for (var i = 0; i < message.machineLearningRuns.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.encode(message.machineLearningRuns[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.partitions != null && message.partitions.length) + for (var i = 0; i < message.partitions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.partitions[i]); return writer; }; /** - * Encodes the specified ListMachineLearningRunsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.verify|verify} messages. + * Encodes the specified UpdatePartition message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdatePartition.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse} message ListMachineLearningRunsResponse message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdatePartition} message UpdatePartition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMachineLearningRunsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdatePartition.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer. + * Decodes an UpdatePartition message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdatePartition} UpdatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineLearningRunsResponse.decode = function decode(reader, length, error) { + UpdatePartition.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.machineLearningRuns && message.machineLearningRuns.length)) - message.machineLearningRuns = []; - message.machineLearningRuns.push($root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + if (!(message.partitions && message.partitions.length)) + message.partitions = []; + message.partitions.push(reader.string()); break; } default: @@ -40948,150 +51516,133 @@ }; /** - * Decodes a ListMachineLearningRunsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdatePartition message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdatePartition} UpdatePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineLearningRunsResponse.decodeDelimited = function decodeDelimited(reader) { + UpdatePartition.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMachineLearningRunsResponse message. + * Verifies an UpdatePartition message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMachineLearningRunsResponse.verify = function verify(message) { + UpdatePartition.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.machineLearningRuns != null && message.hasOwnProperty("machineLearningRuns")) { - if (!Array.isArray(message.machineLearningRuns)) - return "machineLearningRuns: array expected"; - for (var i = 0; i < message.machineLearningRuns.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.verify(message.machineLearningRuns[i]); - if (error) - return "machineLearningRuns." + error; - } + if (message.partitions != null && message.hasOwnProperty("partitions")) { + if (!Array.isArray(message.partitions)) + return "partitions: array expected"; + for (var i = 0; i < message.partitions.length; ++i) + if (!$util.isString(message.partitions[i])) + return "partitions: string[] expected"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListMachineLearningRunsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdatePartition message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} ListMachineLearningRunsResponse + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdatePartition} UpdatePartition */ - ListMachineLearningRunsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse) + UpdatePartition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse(); - if (object.machineLearningRuns) { - if (!Array.isArray(object.machineLearningRuns)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.machineLearningRuns: array expected"); - message.machineLearningRuns = []; - for (var i = 0; i < object.machineLearningRuns.length; ++i) { - if (typeof object.machineLearningRuns[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse.machineLearningRuns: object expected"); - message.machineLearningRuns[i] = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.fromObject(object.machineLearningRuns[i]); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdatePartition(); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.UpdatePartition.partitions: array expected"); + message.partitions = []; + for (var i = 0; i < object.partitions.length; ++i) + message.partitions[i] = String(object.partitions[i]); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListMachineLearningRunsResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdatePartition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse} message ListMachineLearningRunsResponse + * @param {google.cloud.hypercomputecluster.v1alpha.UpdatePartition} message UpdatePartition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMachineLearningRunsResponse.toObject = function toObject(message, options) { + UpdatePartition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.machineLearningRuns = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.machineLearningRuns && message.machineLearningRuns.length) { - object.machineLearningRuns = []; - for (var j = 0; j < message.machineLearningRuns.length; ++j) - object.machineLearningRuns[j] = $root.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun.toObject(message.machineLearningRuns[j], options); + object.partitions = []; + if (message.partitions && message.partitions.length) { + object.partitions = []; + for (var j = 0; j < message.partitions.length; ++j) + object.partitions[j] = message.partitions[j]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListMachineLearningRunsResponse to JSON. + * Converts this UpdatePartition to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @instance * @returns {Object.} JSON object */ - ListMachineLearningRunsResponse.prototype.toJSON = function toJSON() { + UpdatePartition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListMachineLearningRunsResponse + * Gets the default type url for UpdatePartition * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdatePartition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListMachineLearningRunsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdatePartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsResponse"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.UpdatePartition"; }; - return ListMachineLearningRunsResponse; + return UpdatePartition; })(); - v1alpha.ListProfileSessionsRequest = (function() { + v1alpha.UpdateLoginNode = (function() { /** - * Properties of a ListProfileSessionsRequest. + * Properties of an UpdateLoginNode. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IListProfileSessionsRequest - * @property {string|null} [parent] ListProfileSessionsRequest parent - * @property {number|null} [pageSize] ListProfileSessionsRequest pageSize - * @property {string|null} [pageToken] ListProfileSessionsRequest pageToken + * @interface IUpdateLoginNode */ /** - * Constructs a new ListProfileSessionsRequest. + * Constructs a new UpdateLoginNode. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ListProfileSessionsRequest. - * @implements IListProfileSessionsRequest + * @classdesc Represents an UpdateLoginNode. + * @implements IUpdateLoginNode * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode=} [properties] Properties to set */ - function ListProfileSessionsRequest(properties) { + function UpdateLoginNode(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41099,107 +51650,65 @@ } /** - * ListProfileSessionsRequest parent. - * @member {string} parent - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest - * @instance - */ - ListProfileSessionsRequest.prototype.parent = ""; - - /** - * ListProfileSessionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest - * @instance - */ - ListProfileSessionsRequest.prototype.pageSize = 0; - - /** - * ListProfileSessionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest - * @instance - */ - ListProfileSessionsRequest.prototype.pageToken = ""; - - /** - * Creates a new ListProfileSessionsRequest instance using the specified properties. + * Creates a new UpdateLoginNode instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode} UpdateLoginNode instance */ - ListProfileSessionsRequest.create = function create(properties) { - return new ListProfileSessionsRequest(properties); + UpdateLoginNode.create = function create(properties) { + return new UpdateLoginNode(properties); }; /** - * Encodes the specified ListProfileSessionsRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. + * Encodes the specified UpdateLoginNode message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} message ListProfileSessionsRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode} message UpdateLoginNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProfileSessionsRequest.encode = function encode(message, writer) { + UpdateLoginNode.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListProfileSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest.verify|verify} messages. + * Encodes the specified UpdateLoginNode message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest} message ListProfileSessionsRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IUpdateLoginNode} message UpdateLoginNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProfileSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateLoginNode.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListProfileSessionsRequest message from the specified reader or buffer. + * Decodes an UpdateLoginNode message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode} UpdateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProfileSessionsRequest.decode = function decode(reader, length, error) { + UpdateLoginNode.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -41209,141 +51718,109 @@ }; /** - * Decodes a ListProfileSessionsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateLoginNode message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode} UpdateLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProfileSessionsRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateLoginNode.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListProfileSessionsRequest message. + * Verifies an UpdateLoginNode message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListProfileSessionsRequest.verify = function verify(message) { + UpdateLoginNode.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; return null; }; /** - * Creates a ListProfileSessionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateLoginNode message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} ListProfileSessionsRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode} UpdateLoginNode */ - ListProfileSessionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest) + UpdateLoginNode.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode(); }; /** - * Creates a plain object from a ListProfileSessionsRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateLoginNode message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest} message ListProfileSessionsRequest + * @param {google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode} message UpdateLoginNode * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListProfileSessionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; + UpdateLoginNode.toObject = function toObject() { + return {}; }; /** - * Converts this ListProfileSessionsRequest to JSON. + * Converts this UpdateLoginNode to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @instance * @returns {Object.} JSON object */ - ListProfileSessionsRequest.prototype.toJSON = function toJSON() { + UpdateLoginNode.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListProfileSessionsRequest + * Gets the default type url for UpdateLoginNode * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListProfileSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateLoginNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.UpdateLoginNode"; }; - return ListProfileSessionsRequest; + return UpdateLoginNode; })(); - v1alpha.ListProfileSessionsResponse = (function() { + v1alpha.DeleteGKECluster = (function() { /** - * Properties of a ListProfileSessionsResponse. + * Properties of a DeleteGKECluster. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IListProfileSessionsResponse - * @property {Array.|null} [profileSessions] ListProfileSessionsResponse profileSessions - * @property {string|null} [nextPageToken] ListProfileSessionsResponse nextPageToken + * @interface IDeleteGKECluster + * @property {string|null} [cluster] DeleteGKECluster cluster */ /** - * Constructs a new ListProfileSessionsResponse. + * Constructs a new DeleteGKECluster. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ListProfileSessionsResponse. - * @implements IListProfileSessionsResponse + * @classdesc Represents a DeleteGKECluster. + * @implements IDeleteGKECluster * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster=} [properties] Properties to set */ - function ListProfileSessionsResponse(properties) { - this.profileSessions = []; + function DeleteGKECluster(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41351,94 +51828,77 @@ } /** - * ListProfileSessionsResponse profileSessions. - * @member {Array.} profileSessions - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse - * @instance - */ - ListProfileSessionsResponse.prototype.profileSessions = $util.emptyArray; - - /** - * ListProfileSessionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * DeleteGKECluster cluster. + * @member {string} cluster + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @instance */ - ListProfileSessionsResponse.prototype.nextPageToken = ""; + DeleteGKECluster.prototype.cluster = ""; /** - * Creates a new ListProfileSessionsResponse instance using the specified properties. + * Creates a new DeleteGKECluster instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster} DeleteGKECluster instance */ - ListProfileSessionsResponse.create = function create(properties) { - return new ListProfileSessionsResponse(properties); + DeleteGKECluster.create = function create(properties) { + return new DeleteGKECluster(properties); }; /** - * Encodes the specified ListProfileSessionsResponse message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. + * Encodes the specified DeleteGKECluster message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse} message ListProfileSessionsResponse message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster} message DeleteGKECluster message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProfileSessionsResponse.encode = function encode(message, writer) { + DeleteGKECluster.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.profileSessions != null && message.profileSessions.length) - for (var i = 0; i < message.profileSessions.length; ++i) - $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.encode(message.profileSessions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); return writer; }; /** - * Encodes the specified ListProfileSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.verify|verify} messages. + * Encodes the specified DeleteGKECluster message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse} message ListProfileSessionsResponse message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteGKECluster} message DeleteGKECluster message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListProfileSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteGKECluster.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListProfileSessionsResponse message from the specified reader or buffer. + * Decodes a DeleteGKECluster message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster} DeleteGKECluster * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProfileSessionsResponse.decode = function decode(reader, length, error) { + DeleteGKECluster.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.profileSessions && message.profileSessions.length)) - message.profileSessions = []; - message.profileSessions.push($root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.cluster = reader.string(); break; } default: @@ -41450,148 +51910,121 @@ }; /** - * Decodes a ListProfileSessionsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteGKECluster message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster} DeleteGKECluster * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListProfileSessionsResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteGKECluster.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListProfileSessionsResponse message. + * Verifies a DeleteGKECluster message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListProfileSessionsResponse.verify = function verify(message) { + DeleteGKECluster.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.profileSessions != null && message.hasOwnProperty("profileSessions")) { - if (!Array.isArray(message.profileSessions)) - return "profileSessions: array expected"; - for (var i = 0; i < message.profileSessions.length; ++i) { - var error = $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify(message.profileSessions[i]); - if (error) - return "profileSessions." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.cluster != null && message.hasOwnProperty("cluster")) + if (!$util.isString(message.cluster)) + return "cluster: string expected"; return null; }; /** - * Creates a ListProfileSessionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGKECluster message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} ListProfileSessionsResponse + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster} DeleteGKECluster */ - ListProfileSessionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse) + DeleteGKECluster.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse(); - if (object.profileSessions) { - if (!Array.isArray(object.profileSessions)) - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.profileSessions: array expected"); - message.profileSessions = []; - for (var i = 0; i < object.profileSessions.length; ++i) { - if (typeof object.profileSessions[i] !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse.profileSessions: object expected"); - message.profileSessions[i] = $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.fromObject(object.profileSessions[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster(); + if (object.cluster != null) + message.cluster = String(object.cluster); return message; }; /** - * Creates a plain object from a ListProfileSessionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteGKECluster message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse} message ListProfileSessionsResponse + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster} message DeleteGKECluster * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListProfileSessionsResponse.toObject = function toObject(message, options) { + DeleteGKECluster.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.profileSessions = []; if (options.defaults) - object.nextPageToken = ""; - if (message.profileSessions && message.profileSessions.length) { - object.profileSessions = []; - for (var j = 0; j < message.profileSessions.length; ++j) - object.profileSessions[j] = $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession.toObject(message.profileSessions[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.cluster = ""; + if (message.cluster != null && message.hasOwnProperty("cluster")) + object.cluster = message.cluster; return object; }; /** - * Converts this ListProfileSessionsResponse to JSON. + * Converts this DeleteGKECluster to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @instance * @returns {Object.} JSON object */ - ListProfileSessionsResponse.prototype.toJSON = function toJSON() { + DeleteGKECluster.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListProfileSessionsResponse + * Gets the default type url for DeleteGKECluster * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListProfileSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteGKECluster.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteGKECluster"; }; - return ListProfileSessionsResponse; + return DeleteGKECluster; })(); - v1alpha.GetProfileSessionRequest = (function() { + v1alpha.DeleteOrchestrator = (function() { /** - * Properties of a GetProfileSessionRequest. + * Properties of a DeleteOrchestrator. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IGetProfileSessionRequest - * @property {string|null} [name] GetProfileSessionRequest name + * @interface IDeleteOrchestrator */ /** - * Constructs a new GetProfileSessionRequest. + * Constructs a new DeleteOrchestrator. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a GetProfileSessionRequest. - * @implements IGetProfileSessionRequest + * @classdesc Represents a DeleteOrchestrator. + * @implements IDeleteOrchestrator * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator=} [properties] Properties to set */ - function GetProfileSessionRequest(properties) { + function DeleteOrchestrator(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41599,79 +52032,65 @@ } /** - * GetProfileSessionRequest name. - * @member {string} name - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest - * @instance - */ - GetProfileSessionRequest.prototype.name = ""; - - /** - * Creates a new GetProfileSessionRequest instance using the specified properties. + * Creates a new DeleteOrchestrator instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator} DeleteOrchestrator instance */ - GetProfileSessionRequest.create = function create(properties) { - return new GetProfileSessionRequest(properties); + DeleteOrchestrator.create = function create(properties) { + return new DeleteOrchestrator(properties); }; /** - * Encodes the specified GetProfileSessionRequest message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. + * Encodes the specified DeleteOrchestrator message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} message GetProfileSessionRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator} message DeleteOrchestrator message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetProfileSessionRequest.encode = function encode(message, writer) { + DeleteOrchestrator.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GetProfileSessionRequest message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest.verify|verify} messages. + * Encodes the specified DeleteOrchestrator message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest} message GetProfileSessionRequest message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteOrchestrator} message DeleteOrchestrator message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetProfileSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteOrchestrator.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetProfileSessionRequest message from the specified reader or buffer. + * Decodes a DeleteOrchestrator message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator} DeleteOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProfileSessionRequest.decode = function decode(reader, length, error) { + DeleteOrchestrator.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -41681,125 +52100,110 @@ }; /** - * Decodes a GetProfileSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteOrchestrator message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator} DeleteOrchestrator * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProfileSessionRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteOrchestrator.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetProfileSessionRequest message. + * Verifies a DeleteOrchestrator message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetProfileSessionRequest.verify = function verify(message) { + DeleteOrchestrator.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; return null; }; /** - * Creates a GetProfileSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteOrchestrator message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} GetProfileSessionRequest + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator} DeleteOrchestrator */ - GetProfileSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest) + DeleteOrchestrator.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest(); - if (object.name != null) - message.name = String(object.name); - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator(); }; /** - * Creates a plain object from a GetProfileSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteOrchestrator message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static - * @param {google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest} message GetProfileSessionRequest + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator} message DeleteOrchestrator * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetProfileSessionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; + DeleteOrchestrator.toObject = function toObject() { + return {}; }; /** - * Converts this GetProfileSessionRequest to JSON. + * Converts this DeleteOrchestrator to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @instance * @returns {Object.} JSON object */ - GetProfileSessionRequest.prototype.toJSON = function toJSON() { + DeleteOrchestrator.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetProfileSessionRequest + * Gets the default type url for DeleteOrchestrator * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetProfileSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteOrchestrator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteOrchestrator"; }; - return GetProfileSessionRequest; + return DeleteOrchestrator; })(); - v1alpha.ProfileSession = (function() { + v1alpha.DeleteNodeset = (function() { /** - * Properties of a ProfileSession. + * Properties of a DeleteNodeset. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IProfileSession - * @property {string|null} [name] ProfileSession name - * @property {string|null} [gcsPath] ProfileSession gcsPath - * @property {google.protobuf.ITimestamp|null} [createTime] ProfileSession createTime - * @property {string|null} [dashboardUrl] ProfileSession dashboardUrl + * @interface IDeleteNodeset + * @property {Array.|null} [nodesets] DeleteNodeset nodesets */ /** - * Constructs a new ProfileSession. + * Constructs a new DeleteNodeset. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a ProfileSession. - * @implements IProfileSession + * @classdesc Represents a DeleteNodeset. + * @implements IDeleteNodeset * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset=} [properties] Properties to set */ - function ProfileSession(properties) { + function DeleteNodeset(properties) { + this.nodesets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -41807,119 +52211,80 @@ } /** - * ProfileSession name. - * @member {string} name - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession - * @instance - */ - ProfileSession.prototype.name = ""; - - /** - * ProfileSession gcsPath. - * @member {string} gcsPath - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession - * @instance - */ - ProfileSession.prototype.gcsPath = ""; - - /** - * ProfileSession createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession - * @instance - */ - ProfileSession.prototype.createTime = null; - - /** - * ProfileSession dashboardUrl. - * @member {string} dashboardUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * DeleteNodeset nodesets. + * @member {Array.} nodesets + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @instance */ - ProfileSession.prototype.dashboardUrl = ""; + DeleteNodeset.prototype.nodesets = $util.emptyArray; /** - * Creates a new ProfileSession instance using the specified properties. + * Creates a new DeleteNodeset instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNodeset} DeleteNodeset instance */ - ProfileSession.create = function create(properties) { - return new ProfileSession(properties); + DeleteNodeset.create = function create(properties) { + return new DeleteNodeset(properties); }; /** - * Encodes the specified ProfileSession message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. + * Encodes the specified DeleteNodeset message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession} message ProfileSession message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset} message DeleteNodeset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProfileSession.encode = function encode(message, writer) { + DeleteNodeset.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.gcsPath != null && Object.hasOwnProperty.call(message, "gcsPath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsPath); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.dashboardUrl != null && Object.hasOwnProperty.call(message, "dashboardUrl")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.dashboardUrl); + if (message.nodesets != null && message.nodesets.length) + for (var i = 0; i < message.nodesets.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.nodesets[i]); return writer; }; /** - * Encodes the specified ProfileSession message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.ProfileSession.verify|verify} messages. + * Encodes the specified DeleteNodeset message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IProfileSession} message ProfileSession message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNodeset} message DeleteNodeset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProfileSession.encodeDelimited = function encodeDelimited(message, writer) { + DeleteNodeset.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProfileSession message from the specified reader or buffer. + * Decodes a DeleteNodeset message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNodeset} DeleteNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProfileSession.decode = function decode(reader, length, error) { + DeleteNodeset.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.gcsPath = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.dashboardUrl = reader.string(); + if (!(message.nodesets && message.nodesets.length)) + message.nodesets = []; + message.nodesets.push(reader.string()); break; } default: @@ -41931,157 +52296,135 @@ }; /** - * Decodes a ProfileSession message from the specified reader or buffer, length delimited. + * Decodes a DeleteNodeset message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNodeset} DeleteNodeset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProfileSession.decodeDelimited = function decodeDelimited(reader) { + DeleteNodeset.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProfileSession message. + * Verifies a DeleteNodeset message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProfileSession.verify = function verify(message) { + DeleteNodeset.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) - if (!$util.isString(message.gcsPath)) - return "gcsPath: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + if (message.nodesets != null && message.hasOwnProperty("nodesets")) { + if (!Array.isArray(message.nodesets)) + return "nodesets: array expected"; + for (var i = 0; i < message.nodesets.length; ++i) + if (!$util.isString(message.nodesets[i])) + return "nodesets: string[] expected"; } - if (message.dashboardUrl != null && message.hasOwnProperty("dashboardUrl")) - if (!$util.isString(message.dashboardUrl)) - return "dashboardUrl: string expected"; return null; }; /** - * Creates a ProfileSession message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteNodeset message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.ProfileSession} ProfileSession + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNodeset} DeleteNodeset */ - ProfileSession.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession) + DeleteNodeset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.ProfileSession(); - if (object.name != null) - message.name = String(object.name); - if (object.gcsPath != null) - message.gcsPath = String(object.gcsPath); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.ProfileSession.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteNodeset(); + if (object.nodesets) { + if (!Array.isArray(object.nodesets)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.DeleteNodeset.nodesets: array expected"); + message.nodesets = []; + for (var i = 0; i < object.nodesets.length; ++i) + message.nodesets[i] = String(object.nodesets[i]); } - if (object.dashboardUrl != null) - message.dashboardUrl = String(object.dashboardUrl); return message; }; /** - * Creates a plain object from a ProfileSession message. Also converts values to other types if specified. + * Creates a plain object from a DeleteNodeset message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ProfileSession} message ProfileSession + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteNodeset} message DeleteNodeset * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProfileSession.toObject = function toObject(message, options) { + DeleteNodeset.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.gcsPath = ""; - object.createTime = null; - object.dashboardUrl = ""; + if (options.arrays || options.defaults) + object.nodesets = []; + if (message.nodesets && message.nodesets.length) { + object.nodesets = []; + for (var j = 0; j < message.nodesets.length; ++j) + object.nodesets[j] = message.nodesets[j]; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) - object.gcsPath = message.gcsPath; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.dashboardUrl != null && message.hasOwnProperty("dashboardUrl")) - object.dashboardUrl = message.dashboardUrl; return object; }; /** - * Converts this ProfileSession to JSON. + * Converts this DeleteNodeset to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @instance * @returns {Object.} JSON object */ - ProfileSession.prototype.toJSON = function toJSON() { + DeleteNodeset.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProfileSession + * Gets the default type url for DeleteNodeset * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.ProfileSession + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNodeset * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProfileSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteNodeset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.ProfileSession"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteNodeset"; }; - return ProfileSession; + return DeleteNodeset; })(); - v1alpha.Configs = (function() { + v1alpha.DeletePartition = (function() { /** - * Properties of a Configs. + * Properties of a DeletePartition. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IConfigs - * @property {Object.|null} [userConfigs] Configs userConfigs - * @property {Object.|null} [softwareConfigs] Configs softwareConfigs - * @property {Object.|null} [hardwareConfigs] Configs hardwareConfigs + * @interface IDeletePartition + * @property {Array.|null} [partitions] DeletePartition partitions */ /** - * Constructs a new Configs. + * Constructs a new DeletePartition. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Configs. - * @implements IConfigs + * @classdesc Represents a DeletePartition. + * @implements IDeletePartition * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePartition=} [properties] Properties to set */ - function Configs(properties) { - this.userConfigs = {}; - this.softwareConfigs = {}; - this.hardwareConfigs = {}; + function DeletePartition(properties) { + this.partitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42089,165 +52432,80 @@ } /** - * Configs userConfigs. - * @member {Object.} userConfigs - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs - * @instance - */ - Configs.prototype.userConfigs = $util.emptyObject; - - /** - * Configs softwareConfigs. - * @member {Object.} softwareConfigs - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs - * @instance - */ - Configs.prototype.softwareConfigs = $util.emptyObject; - - /** - * Configs hardwareConfigs. - * @member {Object.} hardwareConfigs - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * DeletePartition partitions. + * @member {Array.} partitions + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @instance */ - Configs.prototype.hardwareConfigs = $util.emptyObject; + DeletePartition.prototype.partitions = $util.emptyArray; /** - * Creates a new Configs instance using the specified properties. + * Creates a new DeletePartition instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePartition=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePartition} DeletePartition instance */ - Configs.create = function create(properties) { - return new Configs(properties); + DeletePartition.create = function create(properties) { + return new DeletePartition(properties); }; /** - * Encodes the specified Configs message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. + * Encodes the specified DeletePartition message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePartition.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs} message Configs message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePartition} message DeletePartition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Configs.encode = function encode(message, writer) { + DeletePartition.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userConfigs != null && Object.hasOwnProperty.call(message, "userConfigs")) - for (var keys = Object.keys(message.userConfigs), i = 0; i < keys.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userConfigs[keys[i]]).ldelim(); - if (message.softwareConfigs != null && Object.hasOwnProperty.call(message, "softwareConfigs")) - for (var keys = Object.keys(message.softwareConfigs), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.softwareConfigs[keys[i]]).ldelim(); - if (message.hardwareConfigs != null && Object.hasOwnProperty.call(message, "hardwareConfigs")) - for (var keys = Object.keys(message.hardwareConfigs), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.hardwareConfigs[keys[i]]).ldelim(); + if (message.partitions != null && message.partitions.length) + for (var i = 0; i < message.partitions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.partitions[i]); return writer; }; /** - * Encodes the specified Configs message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Configs.verify|verify} messages. + * Encodes the specified DeletePartition message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePartition.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IConfigs} message Configs message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePartition} message DeletePartition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Configs.encodeDelimited = function encodeDelimited(message, writer) { + DeletePartition.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Configs message from the specified reader or buffer. + * Decodes a DeletePartition message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePartition} DeletePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Configs.decode = function decode(reader, length, error) { + DeletePartition.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Configs(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (message.userConfigs === $util.emptyObject) - message.userConfigs = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userConfigs[key] = value; - break; - } - case 2: { - if (message.softwareConfigs === $util.emptyObject) - message.softwareConfigs = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.softwareConfigs[key] = value; - break; - } - case 3: { - if (message.hardwareConfigs === $util.emptyObject) - message.hardwareConfigs = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.hardwareConfigs[key] = value; + if (!(message.partitions && message.partitions.length)) + message.partitions = []; + message.partitions.push(reader.string()); break; } default: @@ -42259,182 +52517,133 @@ }; /** - * Decodes a Configs message from the specified reader or buffer, length delimited. + * Decodes a DeletePartition message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePartition} DeletePartition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Configs.decodeDelimited = function decodeDelimited(reader) { + DeletePartition.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Configs message. + * Verifies a DeletePartition message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Configs.verify = function verify(message) { + DeletePartition.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.userConfigs != null && message.hasOwnProperty("userConfigs")) { - if (!$util.isObject(message.userConfigs)) - return "userConfigs: object expected"; - var key = Object.keys(message.userConfigs); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userConfigs[key[i]])) - return "userConfigs: string{k:string} expected"; - } - if (message.softwareConfigs != null && message.hasOwnProperty("softwareConfigs")) { - if (!$util.isObject(message.softwareConfigs)) - return "softwareConfigs: object expected"; - var key = Object.keys(message.softwareConfigs); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.softwareConfigs[key[i]])) - return "softwareConfigs: string{k:string} expected"; - } - if (message.hardwareConfigs != null && message.hasOwnProperty("hardwareConfigs")) { - if (!$util.isObject(message.hardwareConfigs)) - return "hardwareConfigs: object expected"; - var key = Object.keys(message.hardwareConfigs); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.hardwareConfigs[key[i]])) - return "hardwareConfigs: string{k:string} expected"; + if (message.partitions != null && message.hasOwnProperty("partitions")) { + if (!Array.isArray(message.partitions)) + return "partitions: array expected"; + for (var i = 0; i < message.partitions.length; ++i) + if (!$util.isString(message.partitions[i])) + return "partitions: string[] expected"; } return null; }; /** - * Creates a Configs message from a plain object. Also converts values to their respective internal types. + * Creates a DeletePartition message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Configs} Configs + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePartition} DeletePartition */ - Configs.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Configs) + DeletePartition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Configs(); - if (object.userConfigs) { - if (typeof object.userConfigs !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Configs.userConfigs: object expected"); - message.userConfigs = {}; - for (var keys = Object.keys(object.userConfigs), i = 0; i < keys.length; ++i) - message.userConfigs[keys[i]] = String(object.userConfigs[keys[i]]); - } - if (object.softwareConfigs) { - if (typeof object.softwareConfigs !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Configs.softwareConfigs: object expected"); - message.softwareConfigs = {}; - for (var keys = Object.keys(object.softwareConfigs), i = 0; i < keys.length; ++i) - message.softwareConfigs[keys[i]] = String(object.softwareConfigs[keys[i]]); - } - if (object.hardwareConfigs) { - if (typeof object.hardwareConfigs !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Configs.hardwareConfigs: object expected"); - message.hardwareConfigs = {}; - for (var keys = Object.keys(object.hardwareConfigs), i = 0; i < keys.length; ++i) - message.hardwareConfigs[keys[i]] = String(object.hardwareConfigs[keys[i]]); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeletePartition(); + if (object.partitions) { + if (!Array.isArray(object.partitions)) + throw TypeError(".google.cloud.hypercomputecluster.v1alpha.DeletePartition.partitions: array expected"); + message.partitions = []; + for (var i = 0; i < object.partitions.length; ++i) + message.partitions[i] = String(object.partitions[i]); } return message; }; /** - * Creates a plain object from a Configs message. Also converts values to other types if specified. + * Creates a plain object from a DeletePartition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Configs} message Configs + * @param {google.cloud.hypercomputecluster.v1alpha.DeletePartition} message DeletePartition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Configs.toObject = function toObject(message, options) { + DeletePartition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.userConfigs = {}; - object.softwareConfigs = {}; - object.hardwareConfigs = {}; - } - var keys2; - if (message.userConfigs && (keys2 = Object.keys(message.userConfigs)).length) { - object.userConfigs = {}; - for (var j = 0; j < keys2.length; ++j) - object.userConfigs[keys2[j]] = message.userConfigs[keys2[j]]; - } - if (message.softwareConfigs && (keys2 = Object.keys(message.softwareConfigs)).length) { - object.softwareConfigs = {}; - for (var j = 0; j < keys2.length; ++j) - object.softwareConfigs[keys2[j]] = message.softwareConfigs[keys2[j]]; - } - if (message.hardwareConfigs && (keys2 = Object.keys(message.hardwareConfigs)).length) { - object.hardwareConfigs = {}; - for (var j = 0; j < keys2.length; ++j) - object.hardwareConfigs[keys2[j]] = message.hardwareConfigs[keys2[j]]; + if (options.arrays || options.defaults) + object.partitions = []; + if (message.partitions && message.partitions.length) { + object.partitions = []; + for (var j = 0; j < message.partitions.length; ++j) + object.partitions[j] = message.partitions[j]; } return object; }; /** - * Converts this Configs to JSON. + * Converts this DeletePartition to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @instance * @returns {Object.} JSON object */ - Configs.prototype.toJSON = function toJSON() { + DeletePartition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Configs + * Gets the default type url for DeletePartition * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Configs + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePartition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Configs.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeletePartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Configs"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeletePartition"; }; - return Configs; + return DeletePartition; })(); - v1alpha.Metrics = (function() { + v1alpha.DeleteLoginNode = (function() { /** - * Properties of a Metrics. + * Properties of a DeleteLoginNode. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IMetrics - * @property {google.protobuf.IDuration|null} [avgStep] Metrics avgStep - * @property {number|null} [avgMfu] Metrics avgMfu - * @property {number|null} [avgThroughput] Metrics avgThroughput - * @property {google.protobuf.IDuration|null} [avgLatency] Metrics avgLatency + * @interface IDeleteLoginNode */ /** - * Constructs a new Metrics. + * Constructs a new DeleteLoginNode. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Metrics. - * @implements IMetrics + * @classdesc Represents a DeleteLoginNode. + * @implements IDeleteLoginNode * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode=} [properties] Properties to set */ - function Metrics(properties) { + function DeleteLoginNode(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42442,121 +52651,65 @@ } /** - * Metrics avgStep. - * @member {google.protobuf.IDuration|null|undefined} avgStep - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics - * @instance - */ - Metrics.prototype.avgStep = null; - - /** - * Metrics avgMfu. - * @member {number} avgMfu - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics - * @instance - */ - Metrics.prototype.avgMfu = 0; - - /** - * Metrics avgThroughput. - * @member {number} avgThroughput - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics - * @instance - */ - Metrics.prototype.avgThroughput = 0; - - /** - * Metrics avgLatency. - * @member {google.protobuf.IDuration|null|undefined} avgLatency - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics - * @instance - */ - Metrics.prototype.avgLatency = null; - - /** - * Creates a new Metrics instance using the specified properties. + * Creates a new DeleteLoginNode instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode} DeleteLoginNode instance */ - Metrics.create = function create(properties) { - return new Metrics(properties); + DeleteLoginNode.create = function create(properties) { + return new DeleteLoginNode(properties); }; /** - * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. + * Encodes the specified DeleteLoginNode message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics} message Metrics message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode} message DeleteLoginNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Metrics.encode = function encode(message, writer) { + DeleteLoginNode.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.avgStep != null && Object.hasOwnProperty.call(message, "avgStep")) - $root.google.protobuf.Duration.encode(message.avgStep, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.avgMfu != null && Object.hasOwnProperty.call(message, "avgMfu")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.avgMfu); - if (message.avgThroughput != null && Object.hasOwnProperty.call(message, "avgThroughput")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.avgThroughput); - if (message.avgLatency != null && Object.hasOwnProperty.call(message, "avgLatency")) - $root.google.protobuf.Duration.encode(message.avgLatency, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Metrics.verify|verify} messages. + * Encodes the specified DeleteLoginNode message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IMetrics} message Metrics message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLoginNode} message DeleteLoginNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Metrics.encodeDelimited = function encodeDelimited(message, writer) { + DeleteLoginNode.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Metrics message from the specified reader or buffer. + * Decodes a DeleteLoginNode message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode} DeleteLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metrics.decode = function decode(reader, length, error) { + DeleteLoginNode.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Metrics(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.avgStep = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 2: { - message.avgMfu = reader.float(); - break; - } - case 3: { - message.avgThroughput = reader.float(); - break; - } - case 4: { - message.avgLatency = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -42566,157 +52719,109 @@ }; /** - * Decodes a Metrics message from the specified reader or buffer, length delimited. + * Decodes a DeleteLoginNode message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode} DeleteLoginNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metrics.decodeDelimited = function decodeDelimited(reader) { + DeleteLoginNode.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Metrics message. - * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Metrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.avgStep != null && message.hasOwnProperty("avgStep")) { - var error = $root.google.protobuf.Duration.verify(message.avgStep); - if (error) - return "avgStep." + error; - } - if (message.avgMfu != null && message.hasOwnProperty("avgMfu")) - if (typeof message.avgMfu !== "number") - return "avgMfu: number expected"; - if (message.avgThroughput != null && message.hasOwnProperty("avgThroughput")) - if (typeof message.avgThroughput !== "number") - return "avgThroughput: number expected"; - if (message.avgLatency != null && message.hasOwnProperty("avgLatency")) { - var error = $root.google.protobuf.Duration.verify(message.avgLatency); - if (error) - return "avgLatency." + error; - } + }; + + /** + * Verifies a DeleteLoginNode message. + * @function verify + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteLoginNode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; return null; }; /** - * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteLoginNode message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Metrics} Metrics + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode} DeleteLoginNode */ - Metrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Metrics) + DeleteLoginNode.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Metrics(); - if (object.avgStep != null) { - if (typeof object.avgStep !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Metrics.avgStep: object expected"); - message.avgStep = $root.google.protobuf.Duration.fromObject(object.avgStep); - } - if (object.avgMfu != null) - message.avgMfu = Number(object.avgMfu); - if (object.avgThroughput != null) - message.avgThroughput = Number(object.avgThroughput); - if (object.avgLatency != null) { - if (typeof object.avgLatency !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Metrics.avgLatency: object expected"); - message.avgLatency = $root.google.protobuf.Duration.fromObject(object.avgLatency); - } - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode(); }; /** - * Creates a plain object from a Metrics message. Also converts values to other types if specified. + * Creates a plain object from a DeleteLoginNode message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Metrics} message Metrics + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode} message DeleteLoginNode * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Metrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.avgStep = null; - object.avgMfu = 0; - object.avgThroughput = 0; - object.avgLatency = null; - } - if (message.avgStep != null && message.hasOwnProperty("avgStep")) - object.avgStep = $root.google.protobuf.Duration.toObject(message.avgStep, options); - if (message.avgMfu != null && message.hasOwnProperty("avgMfu")) - object.avgMfu = options.json && !isFinite(message.avgMfu) ? String(message.avgMfu) : message.avgMfu; - if (message.avgThroughput != null && message.hasOwnProperty("avgThroughput")) - object.avgThroughput = options.json && !isFinite(message.avgThroughput) ? String(message.avgThroughput) : message.avgThroughput; - if (message.avgLatency != null && message.hasOwnProperty("avgLatency")) - object.avgLatency = $root.google.protobuf.Duration.toObject(message.avgLatency, options); - return object; + DeleteLoginNode.toObject = function toObject() { + return {}; }; /** - * Converts this Metrics to JSON. + * Converts this DeleteLoginNode to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @instance * @returns {Object.} JSON object */ - Metrics.prototype.toJSON = function toJSON() { + DeleteLoginNode.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Metrics + * Gets the default type url for DeleteLoginNode * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Metrics + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Metrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteLoginNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Metrics"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteLoginNode"; }; - return Metrics; + return DeleteLoginNode; })(); - v1alpha.Artifacts = (function() { + v1alpha.DeleteFilestoreInstance = (function() { /** - * Properties of an Artifacts. + * Properties of a DeleteFilestoreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IArtifacts - * @property {string|null} [gcsPath] Artifacts gcsPath + * @interface IDeleteFilestoreInstance + * @property {string|null} [filestore] DeleteFilestoreInstance filestore */ /** - * Constructs a new Artifacts. + * Constructs a new DeleteFilestoreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents an Artifacts. - * @implements IArtifacts + * @classdesc Represents a DeleteFilestoreInstance. + * @implements IDeleteFilestoreInstance * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance=} [properties] Properties to set */ - function Artifacts(properties) { + function DeleteFilestoreInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42724,77 +52829,77 @@ } /** - * Artifacts gcsPath. - * @member {string} gcsPath - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * DeleteFilestoreInstance filestore. + * @member {string} filestore + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @instance */ - Artifacts.prototype.gcsPath = ""; + DeleteFilestoreInstance.prototype.filestore = ""; /** - * Creates a new Artifacts instance using the specified properties. + * Creates a new DeleteFilestoreInstance instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance} DeleteFilestoreInstance instance */ - Artifacts.create = function create(properties) { - return new Artifacts(properties); + DeleteFilestoreInstance.create = function create(properties) { + return new DeleteFilestoreInstance(properties); }; /** - * Encodes the specified Artifacts message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. + * Encodes the specified DeleteFilestoreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts} message Artifacts message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance} message DeleteFilestoreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Artifacts.encode = function encode(message, writer) { + DeleteFilestoreInstance.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsPath != null && Object.hasOwnProperty.call(message, "gcsPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPath); + if (message.filestore != null && Object.hasOwnProperty.call(message, "filestore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filestore); return writer; }; /** - * Encodes the specified Artifacts message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Artifacts.verify|verify} messages. + * Encodes the specified DeleteFilestoreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IArtifacts} message Artifacts message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteFilestoreInstance} message DeleteFilestoreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Artifacts.encodeDelimited = function encodeDelimited(message, writer) { + DeleteFilestoreInstance.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Artifacts message from the specified reader or buffer. + * Decodes a DeleteFilestoreInstance message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance} DeleteFilestoreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Artifacts.decode = function decode(reader, length, error) { + DeleteFilestoreInstance.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Artifacts(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.gcsPath = reader.string(); + message.filestore = reader.string(); break; } default: @@ -42806,122 +52911,122 @@ }; /** - * Decodes an Artifacts message from the specified reader or buffer, length delimited. + * Decodes a DeleteFilestoreInstance message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance} DeleteFilestoreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Artifacts.decodeDelimited = function decodeDelimited(reader) { + DeleteFilestoreInstance.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Artifacts message. + * Verifies a DeleteFilestoreInstance message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Artifacts.verify = function verify(message) { + DeleteFilestoreInstance.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) - if (!$util.isString(message.gcsPath)) - return "gcsPath: string expected"; + if (message.filestore != null && message.hasOwnProperty("filestore")) + if (!$util.isString(message.filestore)) + return "filestore: string expected"; return null; }; /** - * Creates an Artifacts message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteFilestoreInstance message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Artifacts} Artifacts + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance} DeleteFilestoreInstance */ - Artifacts.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Artifacts) + DeleteFilestoreInstance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Artifacts(); - if (object.gcsPath != null) - message.gcsPath = String(object.gcsPath); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance(); + if (object.filestore != null) + message.filestore = String(object.filestore); return message; }; /** - * Creates a plain object from an Artifacts message. Also converts values to other types if specified. + * Creates a plain object from a DeleteFilestoreInstance message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Artifacts} message Artifacts + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance} message DeleteFilestoreInstance * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Artifacts.toObject = function toObject(message, options) { + DeleteFilestoreInstance.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.gcsPath = ""; - if (message.gcsPath != null && message.hasOwnProperty("gcsPath")) - object.gcsPath = message.gcsPath; + object.filestore = ""; + if (message.filestore != null && message.hasOwnProperty("filestore")) + object.filestore = message.filestore; return object; }; /** - * Converts this Artifacts to JSON. + * Converts this DeleteFilestoreInstance to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @instance * @returns {Object.} JSON object */ - Artifacts.prototype.toJSON = function toJSON() { + DeleteFilestoreInstance.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Artifacts + * Gets the default type url for DeleteFilestoreInstance * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Artifacts + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Artifacts.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteFilestoreInstance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Artifacts"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteFilestoreInstance"; }; - return Artifacts; + return DeleteFilestoreInstance; })(); - v1alpha.Tool = (function() { + v1alpha.DeleteStorageBucket = (function() { /** - * Properties of a Tool. + * Properties of a DeleteStorageBucket. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface ITool - * @property {google.cloud.hypercomputecluster.v1alpha.IXprof|null} [xprof] Tool xprof + * @interface IDeleteStorageBucket + * @property {string|null} [bucket] DeleteStorageBucket bucket */ /** - * Constructs a new Tool. + * Constructs a new DeleteStorageBucket. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Tool. - * @implements ITool + * @classdesc Represents a DeleteStorageBucket. + * @implements IDeleteStorageBucket * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.ITool=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket=} [properties] Properties to set */ - function Tool(properties) { + function DeleteStorageBucket(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -42929,91 +53034,77 @@ } /** - * Tool xprof. - * @member {google.cloud.hypercomputecluster.v1alpha.IXprof|null|undefined} xprof - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool - * @instance - */ - Tool.prototype.xprof = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Tool tool. - * @member {"xprof"|undefined} tool - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * DeleteStorageBucket bucket. + * @member {string} bucket + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @instance */ - Object.defineProperty(Tool.prototype, "tool", { - get: $util.oneOfGetter($oneOfFields = ["xprof"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteStorageBucket.prototype.bucket = ""; /** - * Creates a new Tool instance using the specified properties. + * Creates a new DeleteStorageBucket instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ITool=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket} DeleteStorageBucket instance */ - Tool.create = function create(properties) { - return new Tool(properties); + DeleteStorageBucket.create = function create(properties) { + return new DeleteStorageBucket(properties); }; /** - * Encodes the specified Tool message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. + * Encodes the specified DeleteStorageBucket message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ITool} message Tool message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket} message DeleteStorageBucket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tool.encode = function encode(message, writer) { + DeleteStorageBucket.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.xprof != null && Object.hasOwnProperty.call(message, "xprof")) - $root.google.cloud.hypercomputecluster.v1alpha.Xprof.encode(message.xprof, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); return writer; }; /** - * Encodes the specified Tool message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Tool.verify|verify} messages. + * Encodes the specified DeleteStorageBucket message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.ITool} message Tool message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteStorageBucket} message DeleteStorageBucket message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tool.encodeDelimited = function encodeDelimited(message, writer) { + DeleteStorageBucket.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Tool message from the specified reader or buffer. + * Decodes a DeleteStorageBucket message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket} DeleteStorageBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.decode = function decode(reader, length, error) { + DeleteStorageBucket.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Tool(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.xprof = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.decode(reader, reader.uint32()); + message.bucket = reader.string(); break; } default: @@ -43025,132 +53116,122 @@ }; /** - * Decodes a Tool message from the specified reader or buffer, length delimited. + * Decodes a DeleteStorageBucket message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket} DeleteStorageBucket * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tool.decodeDelimited = function decodeDelimited(reader) { + DeleteStorageBucket.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Tool message. + * Verifies a DeleteStorageBucket message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tool.verify = function verify(message) { + DeleteStorageBucket.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.xprof != null && message.hasOwnProperty("xprof")) { - properties.tool = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.verify(message.xprof); - if (error) - return "xprof." + error; - } - } + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; return null; }; /** - * Creates a Tool message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteStorageBucket message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Tool} Tool + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket} DeleteStorageBucket */ - Tool.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Tool) + DeleteStorageBucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Tool(); - if (object.xprof != null) { - if (typeof object.xprof !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.Tool.xprof: object expected"); - message.xprof = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.fromObject(object.xprof); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket(); + if (object.bucket != null) + message.bucket = String(object.bucket); return message; }; /** - * Creates a plain object from a Tool message. Also converts values to other types if specified. + * Creates a plain object from a DeleteStorageBucket message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Tool} message Tool + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket} message DeleteStorageBucket * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Tool.toObject = function toObject(message, options) { + DeleteStorageBucket.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.xprof != null && message.hasOwnProperty("xprof")) { - object.xprof = $root.google.cloud.hypercomputecluster.v1alpha.Xprof.toObject(message.xprof, options); - if (options.oneofs) - object.tool = "xprof"; - } + if (options.defaults) + object.bucket = ""; + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; return object; }; /** - * Converts this Tool to JSON. + * Converts this DeleteStorageBucket to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @instance * @returns {Object.} JSON object */ - Tool.prototype.toJSON = function toJSON() { + DeleteStorageBucket.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Tool + * Gets the default type url for DeleteStorageBucket * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Tool + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Tool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteStorageBucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Tool"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteStorageBucket"; }; - return Tool; + return DeleteStorageBucket; })(); - v1alpha.WorkloadDetails = (function() { + v1alpha.DeleteLustreInstance = (function() { /** - * Properties of a WorkloadDetails. + * Properties of a DeleteLustreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IWorkloadDetails - * @property {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null} [gke] WorkloadDetails gke + * @interface IDeleteLustreInstance + * @property {string|null} [lustre] DeleteLustreInstance lustre */ /** - * Constructs a new WorkloadDetails. + * Constructs a new DeleteLustreInstance. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a WorkloadDetails. - * @implements IWorkloadDetails + * @classdesc Represents a DeleteLustreInstance. + * @implements IDeleteLustreInstance * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance=} [properties] Properties to set */ - function WorkloadDetails(properties) { + function DeleteLustreInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43158,91 +53239,77 @@ } /** - * WorkloadDetails gke. - * @member {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails|null|undefined} gke - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails - * @instance - */ - WorkloadDetails.prototype.gke = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * WorkloadDetails metadata. - * @member {"gke"|undefined} metadata - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * DeleteLustreInstance lustre. + * @member {string} lustre + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @instance */ - Object.defineProperty(WorkloadDetails.prototype, "metadata", { - get: $util.oneOfGetter($oneOfFields = ["gke"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteLustreInstance.prototype.lustre = ""; /** - * Creates a new WorkloadDetails instance using the specified properties. + * Creates a new DeleteLustreInstance instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance} DeleteLustreInstance instance */ - WorkloadDetails.create = function create(properties) { - return new WorkloadDetails(properties); + DeleteLustreInstance.create = function create(properties) { + return new DeleteLustreInstance(properties); }; /** - * Encodes the specified WorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. + * Encodes the specified DeleteLustreInstance message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails} message WorkloadDetails message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance} message DeleteLustreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkloadDetails.encode = function encode(message, writer) { + DeleteLustreInstance.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gke != null && Object.hasOwnProperty.call(message, "gke")) - $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.encode(message.gke, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.lustre != null && Object.hasOwnProperty.call(message, "lustre")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lustre); return writer; }; /** - * Encodes the specified WorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.verify|verify} messages. + * Encodes the specified DeleteLustreInstance message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IWorkloadDetails} message WorkloadDetails message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteLustreInstance} message DeleteLustreInstance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkloadDetails.encodeDelimited = function encodeDelimited(message, writer) { + DeleteLustreInstance.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WorkloadDetails message from the specified reader or buffer. + * Decodes a DeleteLustreInstance message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance} DeleteLustreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkloadDetails.decode = function decode(reader, length, error) { + DeleteLustreInstance.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.gke = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.decode(reader, reader.uint32()); + message.lustre = reader.string(); break; } default: @@ -43254,308 +53321,187 @@ }; /** - * Decodes a WorkloadDetails message from the specified reader or buffer, length delimited. + * Decodes a DeleteLustreInstance message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance} DeleteLustreInstance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkloadDetails.decodeDelimited = function decodeDelimited(reader) { + DeleteLustreInstance.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WorkloadDetails message. + * Verifies a DeleteLustreInstance message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkloadDetails.verify = function verify(message) { + DeleteLustreInstance.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gke != null && message.hasOwnProperty("gke")) { - properties.metadata = 1; - { - var error = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify(message.gke); - if (error) - return "gke." + error; - } - } + if (message.lustre != null && message.hasOwnProperty("lustre")) + if (!$util.isString(message.lustre)) + return "lustre: string expected"; return null; }; /** - * Creates a WorkloadDetails message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteLustreInstance message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} WorkloadDetails + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance} DeleteLustreInstance */ - WorkloadDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails) + DeleteLustreInstance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.WorkloadDetails(); - if (object.gke != null) { - if (typeof object.gke !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.WorkloadDetails.gke: object expected"); - message.gke = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.fromObject(object.gke); - } + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance(); + if (object.lustre != null) + message.lustre = String(object.lustre); return message; }; /** - * Creates a plain object from a WorkloadDetails message. Also converts values to other types if specified. + * Creates a plain object from a DeleteLustreInstance message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static - * @param {google.cloud.hypercomputecluster.v1alpha.WorkloadDetails} message WorkloadDetails + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance} message DeleteLustreInstance * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WorkloadDetails.toObject = function toObject(message, options) { + DeleteLustreInstance.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.gke != null && message.hasOwnProperty("gke")) { - object.gke = $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.toObject(message.gke, options); - if (options.oneofs) - object.metadata = "gke"; - } + if (options.defaults) + object.lustre = ""; + if (message.lustre != null && message.hasOwnProperty("lustre")) + object.lustre = message.lustre; return object; }; /** - * Converts this WorkloadDetails to JSON. + * Converts this DeleteLustreInstance to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @instance * @returns {Object.} JSON object */ - WorkloadDetails.prototype.toJSON = function toJSON() { + DeleteLustreInstance.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WorkloadDetails + * Gets the default type url for DeleteLustreInstance * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.WorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WorkloadDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteLustreInstance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.WorkloadDetails"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteLustreInstance"; }; - return WorkloadDetails; + return DeleteLustreInstance; })(); - v1alpha.GKEWorkloadDetails = (function() { - - /** - * Properties of a GKEWorkloadDetails. - * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IGKEWorkloadDetails - * @property {string|null} [id] GKEWorkloadDetails id - * @property {string|null} [kind] GKEWorkloadDetails kind - * @property {string|null} [cluster] GKEWorkloadDetails cluster - * @property {string|null} [namespace] GKEWorkloadDetails namespace - * @property {string|null} [parentWorkload] GKEWorkloadDetails parentWorkload - * @property {Object.|null} [labels] GKEWorkloadDetails labels - */ - - /** - * Constructs a new GKEWorkloadDetails. - * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a GKEWorkloadDetails. - * @implements IGKEWorkloadDetails - * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails=} [properties] Properties to set - */ - function GKEWorkloadDetails(properties) { - this.labels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GKEWorkloadDetails id. - * @member {string} id - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails - * @instance - */ - GKEWorkloadDetails.prototype.id = ""; - - /** - * GKEWorkloadDetails kind. - * @member {string} kind - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails - * @instance - */ - GKEWorkloadDetails.prototype.kind = ""; - - /** - * GKEWorkloadDetails cluster. - * @member {string} cluster - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails - * @instance - */ - GKEWorkloadDetails.prototype.cluster = ""; - - /** - * GKEWorkloadDetails namespace. - * @member {string} namespace - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails - * @instance - */ - GKEWorkloadDetails.prototype.namespace = ""; - + v1alpha.DeletePrivateServiceAccess = (function() { + /** - * GKEWorkloadDetails parentWorkload. - * @member {string} parentWorkload - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails - * @instance + * Properties of a DeletePrivateServiceAccess. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @interface IDeletePrivateServiceAccess */ - GKEWorkloadDetails.prototype.parentWorkload = ""; /** - * GKEWorkloadDetails labels. - * @member {Object.} labels - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails - * @instance + * Constructs a new DeletePrivateServiceAccess. + * @memberof google.cloud.hypercomputecluster.v1alpha + * @classdesc Represents a DeletePrivateServiceAccess. + * @implements IDeletePrivateServiceAccess + * @constructor + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess=} [properties] Properties to set */ - GKEWorkloadDetails.prototype.labels = $util.emptyObject; + function DeletePrivateServiceAccess(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Creates a new GKEWorkloadDetails instance using the specified properties. + * Creates a new DeletePrivateServiceAccess instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess} DeletePrivateServiceAccess instance */ - GKEWorkloadDetails.create = function create(properties) { - return new GKEWorkloadDetails(properties); + DeletePrivateServiceAccess.create = function create(properties) { + return new DeletePrivateServiceAccess(properties); }; /** - * Encodes the specified GKEWorkloadDetails message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. + * Encodes the specified DeletePrivateServiceAccess message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails} message GKEWorkloadDetails message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess} message DeletePrivateServiceAccess message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GKEWorkloadDetails.encode = function encode(message, writer) { + DeletePrivateServiceAccess.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.kind); - if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.cluster); - if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.namespace); - if (message.parentWorkload != null && Object.hasOwnProperty.call(message, "parentWorkload")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.parentWorkload); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified GKEWorkloadDetails message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.verify|verify} messages. + * Encodes the specified DeletePrivateServiceAccess message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IGKEWorkloadDetails} message GKEWorkloadDetails message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeletePrivateServiceAccess} message DeletePrivateServiceAccess message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GKEWorkloadDetails.encodeDelimited = function encodeDelimited(message, writer) { + DeletePrivateServiceAccess.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GKEWorkloadDetails message from the specified reader or buffer. + * Decodes a DeletePrivateServiceAccess message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess} DeletePrivateServiceAccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GKEWorkloadDetails.decode = function decode(reader, length, error) { + DeletePrivateServiceAccess.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.kind = reader.string(); - break; - } - case 3: { - message.cluster = reader.string(); - break; - } - case 4: { - message.namespace = reader.string(); - break; - } - case 5: { - message.parentWorkload = reader.string(); - break; - } - case 6: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } default: reader.skipType(tag & 7); break; @@ -43565,178 +53511,109 @@ }; /** - * Decodes a GKEWorkloadDetails message from the specified reader or buffer, length delimited. + * Decodes a DeletePrivateServiceAccess message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess} DeletePrivateServiceAccess * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GKEWorkloadDetails.decodeDelimited = function decodeDelimited(reader) { + DeletePrivateServiceAccess.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GKEWorkloadDetails message. + * Verifies a DeletePrivateServiceAccess message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GKEWorkloadDetails.verify = function verify(message) { + DeletePrivateServiceAccess.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.cluster != null && message.hasOwnProperty("cluster")) - if (!$util.isString(message.cluster)) - return "cluster: string expected"; - if (message.namespace != null && message.hasOwnProperty("namespace")) - if (!$util.isString(message.namespace)) - return "namespace: string expected"; - if (message.parentWorkload != null && message.hasOwnProperty("parentWorkload")) - if (!$util.isString(message.parentWorkload)) - return "parentWorkload: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } return null; }; /** - * Creates a GKEWorkloadDetails message from a plain object. Also converts values to their respective internal types. + * Creates a DeletePrivateServiceAccess message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} GKEWorkloadDetails + * @returns {google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess} DeletePrivateServiceAccess */ - GKEWorkloadDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails) + DeletePrivateServiceAccess.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails(); - if (object.id != null) - message.id = String(object.id); - if (object.kind != null) - message.kind = String(object.kind); - if (object.cluster != null) - message.cluster = String(object.cluster); - if (object.namespace != null) - message.namespace = String(object.namespace); - if (object.parentWorkload != null) - message.parentWorkload = String(object.parentWorkload); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - return message; + return new $root.google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess(); }; /** - * Creates a plain object from a GKEWorkloadDetails message. Also converts values to other types if specified. + * Creates a plain object from a DeletePrivateServiceAccess message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static - * @param {google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails} message GKEWorkloadDetails + * @param {google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess} message DeletePrivateServiceAccess * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GKEWorkloadDetails.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { - object.id = ""; - object.kind = ""; - object.cluster = ""; - object.namespace = ""; - object.parentWorkload = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.cluster != null && message.hasOwnProperty("cluster")) - object.cluster = message.cluster; - if (message.namespace != null && message.hasOwnProperty("namespace")) - object.namespace = message.namespace; - if (message.parentWorkload != null && message.hasOwnProperty("parentWorkload")) - object.parentWorkload = message.parentWorkload; - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - return object; + DeletePrivateServiceAccess.toObject = function toObject() { + return {}; }; /** - * Converts this GKEWorkloadDetails to JSON. + * Converts this DeletePrivateServiceAccess to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @instance * @returns {Object.} JSON object */ - GKEWorkloadDetails.prototype.toJSON = function toJSON() { + DeletePrivateServiceAccess.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GKEWorkloadDetails + * Gets the default type url for DeletePrivateServiceAccess * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails + * @memberof google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GKEWorkloadDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeletePrivateServiceAccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.GKEWorkloadDetails"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeletePrivateServiceAccess"; }; - return GKEWorkloadDetails; + return DeletePrivateServiceAccess; })(); - v1alpha.Xprof = (function() { + v1alpha.DeleteNetwork = (function() { /** - * Properties of a Xprof. + * Properties of a DeleteNetwork. * @memberof google.cloud.hypercomputecluster.v1alpha - * @interface IXprof - * @property {string|null} [sessionId] Xprof sessionId + * @interface IDeleteNetwork + * @property {string|null} [network] DeleteNetwork network */ /** - * Constructs a new Xprof. + * Constructs a new DeleteNetwork. * @memberof google.cloud.hypercomputecluster.v1alpha - * @classdesc Represents a Xprof. - * @implements IXprof + * @classdesc Represents a DeleteNetwork. + * @implements IDeleteNetwork * @constructor - * @param {google.cloud.hypercomputecluster.v1alpha.IXprof=} [properties] Properties to set + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork=} [properties] Properties to set */ - function Xprof(properties) { + function DeleteNetwork(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43744,77 +53621,77 @@ } /** - * Xprof sessionId. - * @member {string} sessionId - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * DeleteNetwork network. + * @member {string} network + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @instance */ - Xprof.prototype.sessionId = ""; + DeleteNetwork.prototype.network = ""; /** - * Creates a new Xprof instance using the specified properties. + * Creates a new DeleteNetwork instance using the specified properties. * @function create - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IXprof=} [properties] Properties to set - * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof instance + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork=} [properties] Properties to set + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNetwork} DeleteNetwork instance */ - Xprof.create = function create(properties) { - return new Xprof(properties); + DeleteNetwork.create = function create(properties) { + return new DeleteNetwork(properties); }; /** - * Encodes the specified Xprof message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. + * Encodes the specified DeleteNetwork message. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.verify|verify} messages. * @function encode - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IXprof} message Xprof message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork} message DeleteNetwork message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Xprof.encode = function encode(message, writer) { + DeleteNetwork.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sessionId); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.network); return writer; }; /** - * Encodes the specified Xprof message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.Xprof.verify|verify} messages. + * Encodes the specified DeleteNetwork message, length delimited. Does not implicitly {@link google.cloud.hypercomputecluster.v1alpha.DeleteNetwork.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.IXprof} message Xprof message or plain object to encode + * @param {google.cloud.hypercomputecluster.v1alpha.IDeleteNetwork} message DeleteNetwork message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Xprof.encodeDelimited = function encodeDelimited(message, writer) { + DeleteNetwork.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Xprof message from the specified reader or buffer. + * Decodes a DeleteNetwork message from the specified reader or buffer. * @function decode - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNetwork} DeleteNetwork * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Xprof.decode = function decode(reader, length, error) { + DeleteNetwork.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.Xprof(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.sessionId = reader.string(); + message.network = reader.string(); break; } default: @@ -43826,102 +53703,102 @@ }; /** - * Decodes a Xprof message from the specified reader or buffer, length delimited. + * Decodes a DeleteNetwork message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNetwork} DeleteNetwork * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Xprof.decodeDelimited = function decodeDelimited(reader) { + DeleteNetwork.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Xprof message. + * Verifies a DeleteNetwork message. * @function verify - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Xprof.verify = function verify(message) { + DeleteNetwork.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - if (!$util.isString(message.sessionId)) - return "sessionId: string expected"; + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; return null; }; /** - * Creates a Xprof message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteNetwork message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static * @param {Object.} object Plain object - * @returns {google.cloud.hypercomputecluster.v1alpha.Xprof} Xprof + * @returns {google.cloud.hypercomputecluster.v1alpha.DeleteNetwork} DeleteNetwork */ - Xprof.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.Xprof) + DeleteNetwork.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork) return object; - var message = new $root.google.cloud.hypercomputecluster.v1alpha.Xprof(); - if (object.sessionId != null) - message.sessionId = String(object.sessionId); + var message = new $root.google.cloud.hypercomputecluster.v1alpha.DeleteNetwork(); + if (object.network != null) + message.network = String(object.network); return message; }; /** - * Creates a plain object from a Xprof message. Also converts values to other types if specified. + * Creates a plain object from a DeleteNetwork message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static - * @param {google.cloud.hypercomputecluster.v1alpha.Xprof} message Xprof + * @param {google.cloud.hypercomputecluster.v1alpha.DeleteNetwork} message DeleteNetwork * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Xprof.toObject = function toObject(message, options) { + DeleteNetwork.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.sessionId = ""; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - object.sessionId = message.sessionId; + object.network = ""; + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; return object; }; /** - * Converts this Xprof to JSON. + * Converts this DeleteNetwork to JSON. * @function toJSON - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @instance * @returns {Object.} JSON object */ - Xprof.prototype.toJSON = function toJSON() { + DeleteNetwork.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Xprof + * Gets the default type url for DeleteNetwork * @function getTypeUrl - * @memberof google.cloud.hypercomputecluster.v1alpha.Xprof + * @memberof google.cloud.hypercomputecluster.v1alpha.DeleteNetwork * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Xprof.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteNetwork.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.Xprof"; + return typeUrlPrefix + "/google.cloud.hypercomputecluster.v1alpha.DeleteNetwork"; }; - return Xprof; + return DeleteNetwork; })(); return v1alpha; @@ -77429,6 +87306,319 @@ return rpc; })(); + google.type = (function() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + /** + * DayOfWeek enum. + * @name google.type.DayOfWeek + * @enum {number} + * @property {number} DAY_OF_WEEK_UNSPECIFIED=0 DAY_OF_WEEK_UNSPECIFIED value + * @property {number} MONDAY=1 MONDAY value + * @property {number} TUESDAY=2 TUESDAY value + * @property {number} WEDNESDAY=3 WEDNESDAY value + * @property {number} THURSDAY=4 THURSDAY value + * @property {number} FRIDAY=5 FRIDAY value + * @property {number} SATURDAY=6 SATURDAY value + * @property {number} SUNDAY=7 SUNDAY value + */ + type.DayOfWeek = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DAY_OF_WEEK_UNSPECIFIED"] = 0; + values[valuesById[1] = "MONDAY"] = 1; + values[valuesById[2] = "TUESDAY"] = 2; + values[valuesById[3] = "WEDNESDAY"] = 3; + values[valuesById[4] = "THURSDAY"] = 4; + values[valuesById[5] = "FRIDAY"] = 5; + values[valuesById[6] = "SATURDAY"] = 6; + values[valuesById[7] = "SUNDAY"] = 7; + return values; + })(); + + type.TimeOfDay = (function() { + + /** + * Properties of a TimeOfDay. + * @memberof google.type + * @interface ITimeOfDay + * @property {number|null} [hours] TimeOfDay hours + * @property {number|null} [minutes] TimeOfDay minutes + * @property {number|null} [seconds] TimeOfDay seconds + * @property {number|null} [nanos] TimeOfDay nanos + */ + + /** + * Constructs a new TimeOfDay. + * @memberof google.type + * @classdesc Represents a TimeOfDay. + * @implements ITimeOfDay + * @constructor + * @param {google.type.ITimeOfDay=} [properties] Properties to set + */ + function TimeOfDay(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeOfDay hours. + * @member {number} hours + * @memberof google.type.TimeOfDay + * @instance + */ + TimeOfDay.prototype.hours = 0; + + /** + * TimeOfDay minutes. + * @member {number} minutes + * @memberof google.type.TimeOfDay + * @instance + */ + TimeOfDay.prototype.minutes = 0; + + /** + * TimeOfDay seconds. + * @member {number} seconds + * @memberof google.type.TimeOfDay + * @instance + */ + TimeOfDay.prototype.seconds = 0; + + /** + * TimeOfDay nanos. + * @member {number} nanos + * @memberof google.type.TimeOfDay + * @instance + */ + TimeOfDay.prototype.nanos = 0; + + /** + * Creates a new TimeOfDay instance using the specified properties. + * @function create + * @memberof google.type.TimeOfDay + * @static + * @param {google.type.ITimeOfDay=} [properties] Properties to set + * @returns {google.type.TimeOfDay} TimeOfDay instance + */ + TimeOfDay.create = function create(properties) { + return new TimeOfDay(properties); + }; + + /** + * Encodes the specified TimeOfDay message. Does not implicitly {@link google.type.TimeOfDay.verify|verify} messages. + * @function encode + * @memberof google.type.TimeOfDay + * @static + * @param {google.type.ITimeOfDay} message TimeOfDay message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeOfDay.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hours != null && Object.hasOwnProperty.call(message, "hours")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.hours); + if (message.minutes != null && Object.hasOwnProperty.call(message, "minutes")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minutes); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified TimeOfDay message, length delimited. Does not implicitly {@link google.type.TimeOfDay.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.TimeOfDay + * @static + * @param {google.type.ITimeOfDay} message TimeOfDay message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeOfDay.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TimeOfDay message from the specified reader or buffer. + * @function decode + * @memberof google.type.TimeOfDay + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.TimeOfDay} TimeOfDay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeOfDay.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.TimeOfDay(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hours = reader.int32(); + break; + } + case 2: { + message.minutes = reader.int32(); + break; + } + case 3: { + message.seconds = reader.int32(); + break; + } + case 4: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TimeOfDay message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.TimeOfDay + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.TimeOfDay} TimeOfDay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeOfDay.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TimeOfDay message. + * @function verify + * @memberof google.type.TimeOfDay + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TimeOfDay.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hours != null && message.hasOwnProperty("hours")) + if (!$util.isInteger(message.hours)) + return "hours: integer expected"; + if (message.minutes != null && message.hasOwnProperty("minutes")) + if (!$util.isInteger(message.minutes)) + return "minutes: integer expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds)) + return "seconds: integer expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a TimeOfDay message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.TimeOfDay + * @static + * @param {Object.} object Plain object + * @returns {google.type.TimeOfDay} TimeOfDay + */ + TimeOfDay.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.TimeOfDay) + return object; + var message = new $root.google.type.TimeOfDay(); + if (object.hours != null) + message.hours = object.hours | 0; + if (object.minutes != null) + message.minutes = object.minutes | 0; + if (object.seconds != null) + message.seconds = object.seconds | 0; + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a TimeOfDay message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.TimeOfDay + * @static + * @param {google.type.TimeOfDay} message TimeOfDay + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeOfDay.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hours = 0; + object.minutes = 0; + object.seconds = 0; + object.nanos = 0; + } + if (message.hours != null && message.hasOwnProperty("hours")) + object.hours = message.hours; + if (message.minutes != null && message.hasOwnProperty("minutes")) + object.minutes = message.minutes; + if (message.seconds != null && message.hasOwnProperty("seconds")) + object.seconds = message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this TimeOfDay to JSON. + * @function toJSON + * @memberof google.type.TimeOfDay + * @instance + * @returns {Object.} JSON object + */ + TimeOfDay.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeOfDay + * @function getTypeUrl + * @memberof google.type.TimeOfDay + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeOfDay.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.TimeOfDay"; + }; + + return TimeOfDay; + })(); + + return type; + })(); + return google; })(); diff --git a/packages/google-cloud-hypercomputecluster/protos/protos.json b/packages/google-cloud-hypercomputecluster/protos/protos.json index 1c71cdb3a000..735aa088d8c2 100644 --- a/packages/google-cloud-hypercomputecluster/protos/protos.json +++ b/packages/google-cloud-hypercomputecluster/protos/protos.json @@ -1763,12 +1763,12 @@ "csharp_namespace": "Google.Cloud.HypercomputeCluster.V1Alpha", "go_package": "cloud.google.com/go/hypercomputecluster/apiv1alpha/hypercomputeclusterpb;hypercomputeclusterpb", "java_multiple_files": true, - "java_outer_classname": "MachineLearningRunsProto", + "java_outer_classname": "OperationMetadataProto", "java_package": "com.google.cloud.hypercomputecluster.v1alpha", "php_namespace": "Google\\Cloud\\HypercomputeCluster\\V1alpha", "ruby_package": "Google::Cloud::HypercomputeCluster::V1alpha", - "(google.api.resource_definition).type": "storage.googleapis.com/Bucket", - "(google.api.resource_definition).pattern": "projects/{project}/buckets/{bucket}" + "(google.api.resource_definition).type": "lustre.googleapis.com/Instance", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/instances/{instance}" }, "nested": { "HypercomputeCluster": { @@ -1894,6 +1894,42 @@ } } ] + }, + "GetNode": { + "requestType": "GetNodeRequest", + "responseType": "Node", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/clusters/*/nodes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/clusters/*/nodes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListNodes": { + "requestType": "ListNodesRequest", + "responseType": "ListNodesResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/nodes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/nodes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] } } }, @@ -1979,21 +2015,10 @@ "(google.api.field_behavior)": "OPTIONAL" } }, - "networks": { - "rule": "repeated", - "type": "Network", - "id": 5, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "storages": { - "rule": "repeated", - "type": "Storage", - "id": 6, + "maintenancePolicy": { + "type": "MaintenancePolicy", + "id": 14, "options": { - "deprecated": true, "(google.api.field_behavior)": "OPTIONAL" } }, @@ -2157,25 +2182,85 @@ } } }, + "GetNodeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/Node" + } + } + } + }, + "ListNodesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/Node" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListNodesResponse": { + "fields": { + "nodes": { + "rule": "repeated", + "type": "Node", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, "NetworkResource": { "oneofs": { "reference": { "oneof": [ - "network", - "computeNetwork" + "network" ] } }, "fields": { "network": { "type": "NetworkReference", - "id": 3 - }, - "computeNetwork": { - "type": "ComputeNetworkReference", - "id": 1, + "id": 3, "options": { - "deprecated": true + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "config": { @@ -2212,9 +2297,7 @@ "config": { "oneof": [ "newNetwork", - "existingNetwork", - "newComputeNetwork", - "existingComputeNetwork" + "existingNetwork" ] } }, @@ -2232,22 +2315,6 @@ "options": { "(google.api.field_behavior)": "IMMUTABLE" } - }, - "newComputeNetwork": { - "type": "NewComputeNetworkConfig", - "id": 1, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "existingComputeNetwork": { - "type": "ExistingComputeNetworkConfig", - "id": 2, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } } } }, @@ -2303,15 +2370,24 @@ "fields": { "filestore": { "type": "FilestoreReference", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "bucket": { "type": "BucketReference", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "lustre": { "type": "LustreReference", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "config": { "type": "StorageResourceConfig", @@ -2353,7 +2429,7 @@ "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY", - "(google.api.resource_reference).type": "lustre.googleapis.com/LustreInstance" + "(google.api.resource_reference).type": "lustre.googleapis.com/Instance" } } } @@ -2458,28 +2534,10 @@ }, "nested": { "Tier": { - "valuesOptions": { - "BASIC_HDD": { - "deprecated": true - }, - "BASIC_SSD": { - "deprecated": true - }, - "HIGH_SCALE_SSD": { - "deprecated": true - }, - "ENTERPRISE": { - "deprecated": true - } - }, "values": { "TIER_UNSPECIFIED": 0, "ZONAL": 4, - "REGIONAL": 6, - "BASIC_HDD": 1, - "BASIC_SSD": 2, - "HIGH_SCALE_SSD": 3, - "ENTERPRISE": 5 + "REGIONAL": 6 } }, "Protocol": { @@ -2652,6 +2710,13 @@ "options": { "(google.api.field_behavior)": "IMMUTABLE" } + }, + "perUnitStorageThroughput": { + "type": "int64", + "id": 5, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } } }, @@ -2662,51 +2727,13 @@ "id": 1, "options": { "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "lustre.googleapis.com/LustreInstance" + "(google.api.resource_reference).type": "lustre.googleapis.com/Instance" } } } }, "ComputeResource": { - "oneofs": { - "configOneof": { - "oneof": [ - "newOnDemandInstances", - "newSpotInstances", - "newReservedInstances", - "newDwsFlexInstances" - ] - } - }, "fields": { - "newOnDemandInstances": { - "type": "NewOnDemandInstancesConfig", - "id": 2, - "options": { - "deprecated": true - } - }, - "newSpotInstances": { - "type": "NewSpotInstancesConfig", - "id": 3, - "options": { - "deprecated": true - } - }, - "newReservedInstances": { - "type": "NewReservedInstancesConfig", - "id": 4, - "options": { - "deprecated": true - } - }, - "newDwsFlexInstances": { - "type": "NewDWSFlexInstancesConfig", - "id": 5, - "options": { - "deprecated": true - } - }, "config": { "type": "ComputeResourceConfig", "id": 6, @@ -2723,7 +2750,6 @@ "newOnDemandInstances", "newSpotInstances", "newReservedInstances", - "newDwsFlexInstances", "newFlexStartInstances" ] } @@ -2750,13 +2776,6 @@ "(google.api.field_behavior)": "IMMUTABLE" } }, - "newDwsFlexInstances": { - "type": "NewDWSFlexInstancesConfig", - "id": 4, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, "newFlexStartInstances": { "type": "NewFlexStartInstancesConfig", "id": 5, @@ -2789,14 +2808,6 @@ "options": { "(google.api.field_behavior)": "IMMUTABLE" } - }, - "bootDisk": { - "type": "Disk", - "id": 6, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } } } }, @@ -2824,14 +2835,6 @@ "(google.api.field_behavior)": "IMMUTABLE" } }, - "bootDisk": { - "type": "Disk", - "id": 4, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } - }, "terminationAction": { "type": "TerminationAction", "id": 5, @@ -2851,6 +2854,15 @@ } }, "NewReservedInstancesConfig": { + "oneofs": { + "source": { + "oneof": [ + "reservation", + "reservationBlock", + "reservationSubBlock" + ] + } + }, "fields": { "reservation": { "type": "string", @@ -2860,6 +2872,22 @@ "(google.api.resource_reference).type": "compute.googleapis.com/Reservation" } }, + "reservationBlock": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "compute.googleapis.com/ReservationBlock" + } + }, + "reservationSubBlock": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "compute.googleapis.com/ReservationSubBlock" + } + }, "atmTags": { "keyType": "string", "type": "string", @@ -2883,49 +2911,6 @@ "deprecated": true, "(google.api.field_behavior)": "IMMUTABLE" } - }, - "type": { - "type": "ReservationType", - "id": 5, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "bootDisk": { - "type": "Disk", - "id": 6, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } - } - }, - "nested": { - "ReservationType": { - "options": { - "deprecated": true - }, - "valuesOptions": { - "RESERVATION_TYPE_UNSPECIFIED": { - "deprecated": true - }, - "NO_RESERVATION": { - "deprecated": true - }, - "ANY_RESERVATION": { - "deprecated": true - }, - "SPECIFIC_RESERVATION": { - "deprecated": true - } - }, - "values": { - "RESERVATION_TYPE_UNSPECIFIED": 0, - "NO_RESERVATION": 1, - "ANY_RESERVATION": 2, - "SPECIFIC_RESERVATION": 3 - } } } }, @@ -2959,78 +2944,6 @@ "options": { "(google.api.field_behavior)": "IMMUTABLE" } - }, - "terminationAction": { - "type": "TerminationAction", - "id": 5, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "bootDisk": { - "type": "Disk", - "id": 6, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" - } - } - }, - "nested": { - "TerminationAction": { - "options": { - "deprecated": true - }, - "valuesOptions": { - "TERMINATION_ACTION_UNSPECIFIED": { - "deprecated": true - }, - "STOP": { - "deprecated": true - }, - "DELETE": { - "deprecated": true - } - }, - "values": { - "TERMINATION_ACTION_UNSPECIFIED": 0, - "STOP": 1, - "DELETE": 2 - } - } - } - }, - "Disk": { - "fields": { - "type": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "sizeGb": { - "type": "int64", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "boot": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "sourceImage": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "compute.googleapis.com/Image" - } } } }, @@ -3055,7 +2968,7 @@ "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "compute.googleapis.com/Image" } }, @@ -3119,7 +3032,7 @@ "type": "SlurmNodeSet", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, "partitions": { @@ -3127,7 +3040,7 @@ "type": "SlurmPartition", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, "defaultPartition": { @@ -3175,6 +3088,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "disableHealthCheckProgram": { + "type": "bool", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -3296,6 +3216,27 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "healthCheckInterval": { + "type": "int64", + "id": 17, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "healthCheckNodeState": { + "type": "string", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "healthCheckProgram": { + "type": "string", + "id": 19, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -3391,7 +3332,7 @@ "type": "string", "id": 16, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, "storageConfigs": { @@ -3423,9 +3364,9 @@ "(google.api.field_behavior)": "OPTIONAL" } }, - "bootDisk": { - "type": "Disk", - "id": 15, + "enablePublicIps": { + "type": "bool", + "id": 11, "options": { "(google.api.field_behavior)": "OPTIONAL" } @@ -3434,13 +3375,7 @@ "type": "string", "id": 7, "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "resourceRequestId": { - "type": "string", - "id": 2, - "options": { + "deprecated": true, "(google.api.field_behavior)": "OPTIONAL" } }, @@ -3448,20 +3383,7 @@ "type": "bool", "id": 9, "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "canIpForward": { - "type": "bool", - "id": 10, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "enablePublicIps": { - "type": "bool", - "id": 11, - "options": { + "deprecated": true, "(google.api.field_behavior)": "OPTIONAL" } }, @@ -3470,6 +3392,7 @@ "type": "string", "id": 12, "options": { + "deprecated": true, "(google.api.field_behavior)": "OPTIONAL" } } @@ -3498,11 +3421,34 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "startupScriptTimeout": { + "type": "google.protobuf.Duration", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, "ContainerNodePoolSlurmNodeSet": { - "fields": {} + "fields": { + "resourceLabels": { + "keyType": "string", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "startupScript": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } }, "SlurmPartition": { "fields": { @@ -3598,10 +3544,9 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "disks": { - "rule": "repeated", - "type": "Disk", - "id": 4, + "bootDisk": { + "type": "BootDisk", + "id": 13, "options": { "(google.api.field_behavior)": "OPTIONAL" } @@ -3612,13 +3557,6 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } - }, - "bootDisk": { - "type": "BootDisk", - "id": 13, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } } } }, @@ -3671,721 +3609,1688 @@ } } }, - "Network": { - "options": { - "deprecated": true - }, - "oneofs": { - "source": { - "oneof": [ - "initializeParams", - "networkSource" - ] - } - }, + "MaintenancePolicy": { "fields": { - "initializeParams": { - "type": "NetworkInitializeParams", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "networkSource": { - "type": "NetworkSource", - "id": 3, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "network": { - "type": "string", + "windows": { + "rule": "repeated", + "type": "MaintenanceWindow", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "subnetwork": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "NetworkInitializeParams": { - "options": { - "deprecated": true - }, + "MaintenanceWindow": { "fields": { - "network": { - "type": "string", + "day": { + "type": "google.type.DayOfWeek", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "description": { - "type": "string", + "startTime": { + "type": "google.type.TimeOfDay", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "NetworkSource": { - "options": { - "deprecated": true - }, - "fields": { - "network": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "compute.googleapis.com/Network" + "(google.api.field_behavior)": "REQUIRED" } }, - "subnetwork": { - "type": "string", - "id": 2, + "duration": { + "type": "google.protobuf.Duration", + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "compute.googleapis.com/Subnetwork" + "(google.api.field_behavior)": "REQUIRED" } } } }, - "ComputeNetworkReference": { + "Compute": { "options": { "deprecated": true }, "fields": { - "network": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "(google.api.resource_reference).type": "compute.googleapis.com/Network" - } - }, - "subnetwork": { - "type": "string", + "atmTags": { + "rule": "repeated", + "type": "AtmTag", "id": 2, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY", - "(google.api.resource_reference).type": "compute.googleapis.com/Subnetwork" + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "NewComputeNetworkConfig": { + "Node": { "options": { - "deprecated": true + "(google.api.resource).type": "hypercomputecluster.googleapis.com/Node", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}", + "(google.api.resource).plural": "nodes", + "(google.api.resource).singular": "node" }, "fields": { - "network": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "IDENTIFIER" } }, - "description": { + "zone": { "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "ExistingComputeNetworkConfig": { - "options": { - "deprecated": true - }, - "fields": { - "network": { - "type": "string", - "id": 1, + }, + "state": { + "type": "State", + "id": 3, "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "compute.googleapis.com/Network" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "subnetwork": { + "stateMessage": { "type": "string", - "id": 2, + "id": 4, "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "compute.googleapis.com/Subnetwork" - } - } - } - }, - "Storage": { - "options": { - "deprecated": true - }, - "oneofs": { - "source": { - "oneof": [ - "initializeParams", - "storageSource" - ] - } - }, - "fields": { - "initializeParams": { - "type": "StorageInitializeParams", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "storageSource": { - "type": "StorageSource", - "id": 3, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "id": { - "type": "string", - "id": 4, + "runningJobs": { + "type": "bool", + "id": 5, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "storage": { - "type": "string", - "id": 1, + "acceptingJobs": { + "type": "bool", + "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "StorageInitializeParams": { - "options": { - "deprecated": true - }, - "oneofs": { - "option": { - "oneof": [ - "filestore", - "gcs", - "lustre" - ] - } - }, - "fields": { - "filestore": { - "type": "FilestoreInitializeParams", - "id": 1 - }, - "gcs": { - "type": "GcsInitializeParams", - "id": 2 }, - "lustre": { - "type": "LustreInitializeParams", - "id": 3 - } - } - }, - "FilestoreInitializeParams": { - "options": { - "deprecated": true - }, - "fields": { - "fileShares": { - "rule": "repeated", - "type": "FileShareConfig", - "id": 1, + "slurmDetails": { + "type": "SlurmNodeDetails", + "id": 7, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "tier": { - "type": "Tier", - "id": 2, + "computeEngineDetails": { + "type": "ComputeEngineNodeDetails", + "id": 8, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "filestore": { - "type": "string", - "id": 3, + "containerEngineDetails": { + "type": "ContainerEngineNodeDetails", + "id": 9, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "description": { - "type": "string", - "id": 4, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 10, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "protocol": { - "type": "Protocol", - "id": 5, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 11, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } }, "nested": { - "Tier": { - "values": { - "TIER_UNSPECIFIED": 0, - "TIER_BASIC_HDD": 1, - "TIER_BASIC_SSD": 2, - "TIER_HIGH_SCALE_SSD": 3, - "TIER_ZONAL": 4, - "TIER_ENTERPRISE": 5, - "TIER_REGIONAL": 6 - } - }, - "Protocol": { + "State": { "values": { - "PROTOCOL_UNSPECIFIED": 0, - "PROTOCOL_NFSV3": 1, - "PROTOCOL_NFSV41": 2 + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "SUSPENDING": 3, + "SUSPENDED": 4, + "REPAIRING": 5, + "FAILED": 6, + "DELETING": 7 } } } }, - "GcsInitializeParams": { - "options": { - "deprecated": true - }, - "oneofs": { - "option": { - "oneof": [ - "autoclass", - "storageClass" - ] - } - }, + "SlurmNodeDetails": { "fields": { - "autoclass": { - "type": "GcsAutoclassConfig", - "id": 2 - }, - "storageClass": { - "type": "StorageClass", - "id": 3 - }, - "bucket": { + "states": { + "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "hierarchicalNamespace": { - "type": "GcsHierarchicalNamespaceConfig", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "StorageClass": { - "values": { - "STORAGE_CLASS_UNSPECIFIED": 0, - "STORAGE_CLASS_STANDARD": 1, - "STORAGE_CLASS_NEARLINE": 2, - "STORAGE_CLASS_COLDLINE": 3, - "STORAGE_CLASS_ARCHIVE": 4 - } - } - } - }, - "LustreInitializeParams": { - "options": { - "deprecated": true - }, - "fields": { - "lustre": { + "reason": { "type": "string", - "id": 1, + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "description": { + "partitions": { + "rule": "repeated", "type": "string", - "id": 2, + "id": 3, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "filesystem": { + "nodeset": { "type": "string", - "id": 3, + "id": 4, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "capacityGb": { - "type": "int64", - "id": 4, + "comment": { + "type": "string", + "id": 5, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "StorageSource": { - "options": { - "deprecated": true - }, - "oneofs": { - "option": { - "oneof": [ - "filestore", - "bucket", - "lustre" - ] - } - }, + "ComputeEngineNodeDetails": { "fields": { - "filestore": { + "instance": { "type": "string", "id": 1, "options": { - "(google.api.resource_reference).type": "file.googleapis.com/FileInstance" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "compute.googleapis.com/ComputeInstance" } }, - "bucket": { + "machineType": { "type": "string", "id": 2, "options": { - "(google.api.resource_reference).type": "storage.googleapis.com/Bucket" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "lustre": { + "state": { "type": "string", "id": 3, "options": { - "(google.api.resource_reference).type": "lustre.googleapis.com/LustreInstance" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "Compute": { - "options": { - "deprecated": true - }, + "ContainerEngineNodeDetails": { "fields": { - "resourceRequests": { - "rule": "repeated", - "type": "ResourceRequest", + "pod": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "container.googleapis.com/Pod" } }, - "atmTags": { - "rule": "repeated", - "type": "AtmTag", + "state": { + "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "ResourceRequest": { + "MachineLearningRuns": { "options": { - "deprecated": true + "(google.api.default_host)": "hypercomputecluster.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, - "fields": { - "id": { - "type": "string", - "id": 1, + "methods": { + "CreateMachineLearningRun": { + "requestType": "CreateMachineLearningRunRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns", + "(google.api.http).body": "machine_learning_run", + "(google.api.method_signature)": "parent,machine_learning_run,machine_learning_run_id", + "(google.longrunning.operation_info).response_type": "MachineLearningRun", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns", + "body": "machine_learning_run" + } + }, + { + "(google.api.method_signature)": "parent,machine_learning_run,machine_learning_run_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MachineLearningRun", + "metadata_type": "OperationMetadata" + } + } + ] }, - "zone": { - "type": "string", - "id": 2, - "options": { + "UpdateMachineLearningRun": { + "requestType": "UpdateMachineLearningRunRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1alpha/{machine_learning_run.name=projects/*/locations/*/machineLearningRuns/*}", + "(google.api.http).body": "machine_learning_run", + "(google.api.method_signature)": "machine_learning_run,update_mask", + "(google.longrunning.operation_info).response_type": "MachineLearningRun", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha/{machine_learning_run.name=projects/*/locations/*/machineLearningRuns/*}", + "body": "machine_learning_run" + } + }, + { + "(google.api.method_signature)": "machine_learning_run,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MachineLearningRun", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteMachineLearningRun": { + "requestType": "DeleteMachineLearningRunRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetMachineLearningRun": { + "requestType": "GetMachineLearningRunRequest", + "responseType": "MachineLearningRun", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListMachineLearningRuns": { + "requestType": "ListMachineLearningRunsRequest", + "responseType": "ListMachineLearningRunsResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateProfilerTarget": { + "requestType": "CreateProfilerTargetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerTargets", + "(google.api.http).body": "profiler_target", + "(google.api.method_signature)": "parent,profiler_target,profiler_target_id", + "(google.longrunning.operation_info).response_type": "ProfilerTarget", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerTargets", + "body": "profiler_target" + } + }, + { + "(google.api.method_signature)": "parent,profiler_target,profiler_target_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ProfilerTarget", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetProfilerTarget": { + "requestType": "GetProfilerTargetRequest", + "responseType": "ProfilerTarget", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerTargets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerTargets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListProfilerTargets": { + "requestType": "ListProfilerTargetsRequest", + "responseType": "ListProfilerTargetsResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerTargets", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerTargets" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteProfilerTarget": { + "requestType": "DeleteProfilerTargetRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerTargets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerTargets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateProfilerSession": { + "requestType": "CreateProfilerSessionRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerSessions", + "(google.api.http).body": "profiler_session", + "(google.api.method_signature)": "parent,profiler_session,profiler_session_id", + "(google.longrunning.operation_info).response_type": "ProfilerSession", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerSessions", + "body": "profiler_session" + } + }, + { + "(google.api.method_signature)": "parent,profiler_session,profiler_session_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ProfilerSession", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetProfilerSession": { + "requestType": "GetProfilerSessionRequest", + "responseType": "ProfilerSession", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerSessions/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerSessions/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListProfilerSessions": { + "requestType": "ListProfilerSessionsRequest", + "responseType": "ListProfilerSessionsResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerSessions", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profilerSessions" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteProfilerSession": { + "requestType": "DeleteProfilerSessionRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerSessions/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profilerSessions/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "GetProfileSession": { + "requestType": "GetProfileSessionRequest", + "responseType": "ProfileSession", + "options": { + "deprecated": true, + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profileSessions/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "deprecated": true + }, + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profileSessions/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListProfileSessions": { + "requestType": "ListProfileSessionsRequest", + "responseType": "ListProfileSessionsResponse", + "options": { + "deprecated": true, + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profileSessions", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "deprecated": true + }, + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profileSessions" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateMonitoredEvent": { + "requestType": "CreateMonitoredEventRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/monitoredEvents", + "(google.api.http).body": "monitored_event", + "(google.api.method_signature)": "parent,monitored_event,monitored_event_id", + "(google.longrunning.operation_info).response_type": "MonitoredEvent", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/monitoredEvents", + "body": "monitored_event" + } + }, + { + "(google.api.method_signature)": "parent,monitored_event,monitored_event_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MonitoredEvent", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetMonitoredEvent": { + "requestType": "GetMonitoredEventRequest", + "responseType": "MonitoredEvent", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListMonitoredEvents": { + "requestType": "ListMonitoredEventsRequest", + "responseType": "ListMonitoredEventsResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/monitoredEvents", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/monitoredEvents" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "UpdateMonitoredEvent": { + "requestType": "UpdateMonitoredEventRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1alpha/{monitored_event.name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}", + "(google.api.http).body": "monitored_event", + "(google.api.method_signature)": "monitored_event,update_mask", + "(google.longrunning.operation_info).response_type": "MonitoredEvent", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha/{monitored_event.name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}", + "body": "monitored_event" + } + }, + { + "(google.api.method_signature)": "monitored_event,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MonitoredEvent", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteMonitoredEvent": { + "requestType": "DeleteMonitoredEventRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/monitoredEvents/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "STATE_ACTIVE": 1, + "STATE_COMPLETED": 2, + "STATE_FAILED": 3 + } + }, + "MachineLearningRun": { + "options": { + "(google.api.resource).type": "hypercomputecluster.googleapis.com/MachineLearningRun", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}", + "(google.api.resource).plural": "machineLearningRuns", + "(google.api.resource).singular": "machineLearningRun" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "runSet": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "configs": { + "type": "Configs", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tools": { + "rule": "repeated", + "type": "Tool", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "metrics": { + "type": "Metrics", + "id": 7, + "options": { + "deprecated": true, + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "state": { + "type": "State", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifacts": { + "type": "Artifacts", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orchestrator": { + "type": "Orchestrator", + "id": 13, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "workloadDetails": { + "type": "WorkloadDetails", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "runPhase": { + "type": "RunPhase", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "errorDetails": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 17, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runGroup": { + "type": "string", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Orchestrator": { + "values": { + "ORCHESTRATOR_UNSPECIFIED": 0, + "GCE": 1, + "GKE": 2, + "SLURM": 3 + } + }, + "RunPhase": { + "values": { + "RUN_PHASE_UNSPECIFIED": 0, + "ACTIVE": 1, + "COMPLETED": 2, + "FAILED": 3 + } + } + } + }, + "ProfilerTarget": { + "options": { + "(google.api.resource).type": "hypercomputecluster.googleapis.com/ProfilerTarget", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target}", + "(google.api.resource).plural": "profilerTargets", + "(google.api.resource).singular": "profilerTarget" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "isMaster": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hostname": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "nodeIndex": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "etag": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ProfilerSession": { + "options": { + "(google.api.resource).type": "hypercomputecluster.googleapis.com/ProfilerSession", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session}", + "(google.api.resource).plural": "profilerSessions", + "(google.api.resource).singular": "profilerSession" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "storageFolderUri": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dashboardUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "isTraceEnabled": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "duration": { + "type": "google.protobuf.Duration", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "profilerTargets": { + "rule": "repeated", + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/ProfilerTarget" + } + }, + "hostTracerLevel": { + "type": "HostTracerLevel", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "deviceTracerLevel": { + "type": "DeviceTracerLevel", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "kind": { + "type": "Kind", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pythonTracerLevel": { + "type": "PythonTracerLevel", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "HostTracerLevel": { + "values": { + "HOST_TRACER_LEVEL_UNSPECIFIED": 0, + "HOST_TRACER_LEVEL_DISABLED": 1, + "HOST_TRACER_LEVEL_CRITICAL": 2, + "HOST_TRACER_LEVEL_INFO": 3, + "HOST_TRACER_LEVEL_VERBOSE": 4 + } + }, + "DeviceTracerLevel": { + "values": { + "DEVICE_TRACER_LEVEL_UNSPECIFIED": 0, + "DEVICE_TRACER_LEVEL_DISABLED": 1, + "DEVICE_TRACER_LEVEL_ENABLED": 2 + } + }, + "Kind": { + "values": { + "KIND_UNSPECIFIED": 0, + "KIND_ON_DEMAND": 1, + "KIND_PROGRAMMATIC": 2, + "KIND_SCANNED": 3 + } + }, + "PythonTracerLevel": { + "values": { + "PYTHON_TRACER_LEVEL_UNSPECIFIED": 0, + "PYTHON_TRACER_LEVEL_DISABLED": 1, + "PYTHON_TRACER_LEVEL_ENABLED": 2 + } + } + } + }, + "MonitoredEvent": { + "options": { + "(google.api.resource).type": "hypercomputecluster.googleapis.com/MonitoredEvent", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event}", + "(google.api.resource).plural": "monitoredEvents", + "(google.api.resource).singular": "monitoredEvent" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "type": { + "type": "EventType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "displayName": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "analyzerReports": { + "rule": "repeated", + "type": "AnalyzerReport", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "analyzerInsightFound": { + "type": "bool", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "EventType": { + "values": { + "EVENT_TYPE_UNSPECIFIED": 0, + "PERFORMANCE_DEGRADATION": 1 + } + } + } + }, + "ProfileSession": { + "options": { + "(google.api.resource).type": "hypercomputecluster.googleapis.com/ProfileSession", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session}", + "(google.api.resource).plural": "profileSessions", + "(google.api.resource).singular": "profileSession" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "gcsPath": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "dashboardUrl": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "CreateMachineLearningRunRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/MachineLearningRun" + } + }, + "machineLearningRun": { + "type": "MachineLearningRun", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "machineLearningRunId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetMachineLearningRunRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MachineLearningRun" + } + } + } + }, + "ListMachineLearningRunsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/MachineLearningRun" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMachineLearningRunsResponse": { + "fields": { + "machineLearningRuns": { + "rule": "repeated", + "type": "MachineLearningRun", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "UpdateMachineLearningRunRequest": { + "fields": { + "machineLearningRun": { + "type": "MachineLearningRun", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteMachineLearningRunRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MachineLearningRun" + } + }, + "force": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "CreateProfilerTargetRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/ProfilerTarget" + } + }, + "profilerTarget": { + "type": "ProfilerTarget", + "id": 2, + "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "machineType": { + "profilerTargetId": { "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetProfilerTargetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/ProfilerTarget" + } + } + } + }, + "ListProfilerTargetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/ProfilerTarget" } }, - "guestAccelerators": { - "rule": "repeated", - "type": "GuestAccelerator", - "id": 4, + "pageSize": { + "type": "int32", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "disks": { - "rule": "repeated", - "type": "Disk", - "id": 5, + "pageToken": { + "type": "string", + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } + } + } + }, + "ListProfilerTargetsResponse": { + "fields": { + "profilerTargets": { + "rule": "repeated", + "type": "ProfilerTarget", + "id": 1 }, - "maxRunDuration": { - "type": "int64", - "id": 6, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteProfilerTargetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/ProfilerTarget" + } + } + } + }, + "CreateProfilerSessionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/ProfilerSession" } }, - "provisioningModel": { - "type": "ProvisioningModel", - "id": 7, + "profilerSessionId": { + "type": "string", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "reservationAffinity": { - "type": "ReservationAffinity", - "id": 8, + "profilerSession": { + "type": "ProfilerSession", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetProfilerSessionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/ProfilerSession" + } + } + } + }, + "ListProfilerSessionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/ProfilerSession" + } + }, + "pageSize": { + "type": "int32", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "terminationAction": { - "type": "TerminationAction", - "id": 9, + "pageToken": { + "type": "string", + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } } - }, - "nested": { - "ProvisioningModel": { - "values": { - "PROVISIONING_MODEL_UNSPECIFIED": 0, - "PROVISIONING_MODEL_STANDARD": 1, - "PROVISIONING_MODEL_SPOT": 2, - "PROVISIONING_MODEL_FLEX_START": 3, - "PROVISIONING_MODEL_RESERVATION_BOUND": 4 - } + } + }, + "ListProfilerSessionsResponse": { + "fields": { + "profilerSessions": { + "rule": "repeated", + "type": "ProfilerSession", + "id": 1 }, - "TerminationAction": { - "values": { - "TERMINATION_ACTION_UNSPECIFIED": 0, - "TERMINATION_ACTION_STOP": 1, - "TERMINATION_ACTION_DELETE": 2 + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteProfilerSessionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/ProfilerSession" } } } }, - "GuestAccelerator": { - "options": { - "deprecated": true - }, + "GetProfileSessionRequest": { "fields": { - "acceleratorType": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/ProfileSession" + } + } + } + }, + "ListProfileSessionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/ProfileSession" } }, - "count": { - "type": "int64", + "pageSize": { + "type": "int32", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "NewDWSFlexInstancesConfig": { - "options": { - "deprecated": true - }, + "ListProfileSessionsResponse": { "fields": { - "zone": { + "profileSessions": { + "rule": "repeated", + "type": "ProfileSession", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CreateMonitoredEventRequest": { + "fields": { + "parent": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MachineLearningRun" } }, - "machineType": { + "monitoredEvent": { + "type": "MonitoredEvent", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "monitoredEventId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetMonitoredEventRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MonitoredEvent" + } + } + } + }, + "ListMonitoredEventsRequest": { + "fields": { + "parent": { "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MachineLearningRun" + } + }, + "pageSize": { + "type": "int32", "id": 2, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OPTIONAL" } }, - "maxDuration": { - "type": "google.protobuf.Duration", + "pageToken": { + "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OPTIONAL" } }, - "atmTags": { - "keyType": "string", + "filter": { "type": "string", "id": 4, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OPTIONAL" } }, - "terminationAction": { - "type": "TerminationAction", + "orderBy": { + "type": "string", "id": 5, "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMonitoredEventsResponse": { + "fields": { + "monitoredEvents": { + "rule": "repeated", + "type": "MonitoredEvent", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "UpdateMonitoredEventRequest": { + "fields": { + "monitoredEvent": { + "type": "MonitoredEvent", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" } }, - "bootDisk": { - "type": "Disk", - "id": 6, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, "options": { - "deprecated": true, - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OPTIONAL" } } - }, - "nested": { - "TerminationAction": { + } + }, + "DeleteMonitoredEventRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, "options": { - "deprecated": true - }, - "valuesOptions": { - "TERMINATION_ACTION_UNSPECIFIED": { - "deprecated": true - }, - "STOP": { - "deprecated": true - }, - "DELETE": { - "deprecated": true - } - }, - "values": { - "TERMINATION_ACTION_UNSPECIFIED": 0, - "STOP": 1, - "DELETE": 2 + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MonitoredEvent" } } } }, - "ReservationAffinity": { - "options": { - "deprecated": true - }, + "Configs": { "fields": { - "type": { - "type": "ReservationType", + "userConfigs": { + "keyType": "string", + "type": "string", "id": 1, "options": { "deprecated": true, - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "key": { + "softwareConfigs": { + "keyType": "string", "type": "string", "id": 2, "options": { - "deprecated": true, "(google.api.field_behavior)": "OPTIONAL" } }, - "values": { - "rule": "repeated", + "hardwareConfigs": { + "keyType": "string", "type": "string", "id": 3, "options": { - "deprecated": true, "(google.api.field_behavior)": "OPTIONAL" } } - }, - "nested": { - "ReservationType": { - "options": { - "deprecated": true - }, - "valuesOptions": { - "RESERVATION_TYPE_UNSPECIFIED": { - "deprecated": true - }, - "RESERVATION_TYPE_NO_RESERVATION": { - "deprecated": true - }, - "RESERVATION_TYPE_ANY_RESERVATION": { - "deprecated": true - }, - "RESERVATION_TYPE_SPECIFIC_RESERVATION": { - "deprecated": true - } - }, - "values": { - "RESERVATION_TYPE_UNSPECIFIED": 0, - "RESERVATION_TYPE_NO_RESERVATION": 1, - "RESERVATION_TYPE_ANY_RESERVATION": 2, - "RESERVATION_TYPE_SPECIFIC_RESERVATION": 3 - } - } } }, - "OperationMetadata": { + "Metrics": { "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", + "avgStep": { + "type": "google.protobuf.Duration", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "endTime": { - "type": "google.protobuf.Timestamp", + "avgMfu": { + "type": "float", "id": 2, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "target": { - "type": "string", + "avgThroughput": { + "type": "float", "id": 3, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "verb": { - "type": "string", + "avgLatency": { + "type": "google.protobuf.Duration", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "requestedCancellation": { - "type": "bool", + "avgTpuTensorcoreUtilization": { + "type": "float", "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "apiVersion": { - "type": "string", + "avgHbmUtilization": { + "type": "float", "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" @@ -4393,700 +5298,699 @@ } } }, - "MachineLearningRuns": { - "options": { - "(google.api.default_host)": "hypercomputecluster.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "CreateMachineLearningRun": { - "requestType": "CreateMachineLearningRunRequest", - "responseType": "google.longrunning.Operation", + "Artifacts": { + "fields": { + "gcsPath": { + "type": "string", + "id": 1, "options": { - "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns", - "(google.api.http).body": "machine_learning_run", - "(google.api.method_signature)": "parent,machine_learning_run,machine_learning_run_id", - "(google.longrunning.operation_info).response_type": "MachineLearningRun", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns", - "body": "machine_learning_run" - } - }, - { - "(google.api.method_signature)": "parent,machine_learning_run,machine_learning_run_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "MachineLearningRun", - "metadata_type": "OperationMetadata" - } - } + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "Tool": { + "oneofs": { + "tool": { + "oneof": [ + "xprof", + "smon" ] + } + }, + "fields": { + "xprof": { + "type": "Xprof", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "UpdateMachineLearningRun": { - "requestType": "UpdateMachineLearningRunRequest", - "responseType": "google.longrunning.Operation", + "smon": { + "type": "Smon", + "id": 2, "options": { - "(google.api.http).patch": "/v1alpha/{machine_learning_run.name=projects/*/locations/*/machineLearningRuns/*}", - "(google.api.http).body": "machine_learning_run", - "(google.api.method_signature)": "machine_learning_run,update_mask", - "(google.longrunning.operation_info).response_type": "MachineLearningRun", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1alpha/{machine_learning_run.name=projects/*/locations/*/machineLearningRuns/*}", - "body": "machine_learning_run" - } - }, - { - "(google.api.method_signature)": "machine_learning_run,update_mask" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "MachineLearningRun", - "metadata_type": "OperationMetadata" - } - } + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "WorkloadDetails": { + "oneofs": { + "metadata": { + "oneof": [ + "gke" ] + } + }, + "fields": { + "gke": { + "type": "GKEWorkloadDetails", + "id": 1 + } + } + }, + "GKEWorkloadDetails": { + "fields": { + "id": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, - "DeleteMachineLearningRun": { - "requestType": "DeleteMachineLearningRunRequest", - "responseType": "google.longrunning.Operation", + "kind": { + "type": "string", + "id": 2, "options": { - "(google.api.http).delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } - } - ] + "(google.api.field_behavior)": "REQUIRED" + } }, - "GetMachineLearningRun": { - "requestType": "GetMachineLearningRunRequest", - "responseType": "MachineLearningRun", + "cluster": { + "type": "string", + "id": 3, "options": { - "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "(google.api.field_behavior)": "REQUIRED" + } }, - "ListMachineLearningRuns": { - "requestType": "ListMachineLearningRunsRequest", - "responseType": "ListMachineLearningRunsResponse", + "namespace": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "parentWorkload": { + "type": "string", + "id": 5, "options": { - "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1alpha/{parent=projects/*/locations/*}/machineLearningRuns" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "GetProfileSession": { - "requestType": "GetProfileSessionRequest", - "responseType": "ProfileSession", + "labels": { + "keyType": "string", + "type": "string", + "id": 6, "options": { - "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profileSessions/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1alpha/{name=projects/*/locations/*/machineLearningRuns/*/profileSessions/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "ListProfileSessions": { - "requestType": "ListProfileSessionsRequest", - "responseType": "ListProfileSessionsResponse", + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 7, "options": { - "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profileSessions", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1alpha/{parent=projects/*/locations/*/machineLearningRuns/*}/profileSessions" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "STATE_ACTIVE": 1, - "STATE_COMPLETED": 2, - "STATE_FAILED": 3 + "Xprof": { + "fields": { + "sessionId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } }, - "MachineLearningRun": { - "options": { - "(google.api.resource).type": "hypercomputecluster.googleapis.com/MachineLearningRun", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}", - "(google.api.resource).plural": "machineLearningRuns", - "(google.api.resource).singular": "machineLearningRun" + "Smon": { + "fields": { + "monitoringSummary": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "AnalyzerReport": { + "fields": { + "recommendedActions": { + "rule": "repeated", + "type": "RecommendedAction", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "analyzer": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "detectionState": { + "type": "DetectionState", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "details": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } }, + "nested": { + "DetectionState": { + "values": { + "DETECTION_STATE_UNSPECIFIED": 0, + "DETECTED": 1, + "NOT_DETECTED": 2 + } + } + } + }, + "RecommendedAction": { "fields": { - "name": { + "description": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IDENTIFIER" + "(google.api.field_behavior)": "OPTIONAL" } }, - "displayName": { + "documentationUrl": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } + } + } + }, + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "runSet": { + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "etag": { + "verb": { "type": "string", "id": 4, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "configs": { - "type": "Configs", + "requestedCancellation": { + "type": "bool", "id": 5, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "tools": { + "apiVersion": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "progress": { + "type": "OperationProgress", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "OperationProgress": { + "fields": { + "steps": { "rule": "repeated", - "type": "Tool", + "type": "OperationStep", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "OperationStep": { + "oneofs": { + "type": { + "oneof": [ + "createNetwork", + "createPrivateServiceAccess", + "createFilestoreInstance", + "createStorageBucket", + "createLustreInstance", + "createGkeCluster", + "createOrchestrator", + "createNodeset", + "createPartition", + "createLoginNode", + "checkClusterHealth", + "updateOrchestrator", + "updateNodeset", + "updatePartition", + "updateLoginNode", + "deleteGkeCluster", + "deleteOrchestrator", + "deleteNodeset", + "deletePartition", + "deleteLoginNode", + "deleteFilestoreInstance", + "deleteStorageBucket", + "deleteLustreInstance", + "deletePrivateServiceAccess", + "deleteNetwork" + ] + } + }, + "fields": { + "createNetwork": { + "type": "CreateNetwork", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createPrivateServiceAccess": { + "type": "CreatePrivateServiceAccess", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createFilestoreInstance": { + "type": "CreateFilestoreInstance", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createStorageBucket": { + "type": "CreateStorageBucket", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createLustreInstance": { + "type": "CreateLustreInstance", "id": 6, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "metrics": { - "type": "Metrics", + "createGkeCluster": { + "type": "CreateGKECluster", "id": 7, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "labels": { - "keyType": "string", - "type": "string", + "createOrchestrator": { + "type": "CreateOrchestrator", "id": 8, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "state": { - "type": "State", + "createNodeset": { + "type": "CreateNodeset", "id": 9, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "createTime": { - "type": "google.protobuf.Timestamp", + "createPartition": { + "type": "CreatePartition", "id": 10, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "updateTime": { - "type": "google.protobuf.Timestamp", + "createLoginNode": { + "type": "CreateLoginNode", "id": 11, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "artifacts": { - "type": "Artifacts", + "checkClusterHealth": { + "type": "CheckClusterHealth", "id": 12, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "orchestrator": { - "type": "Orchestrator", + "updateOrchestrator": { + "type": "UpdateOrchestrator", "id": 13, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "workloadDetails": { - "type": "WorkloadDetails", + "updateNodeset": { + "type": "UpdateNodeset", "id": 14, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "runPhase": { - "type": "RunPhase", + "updatePartition": { + "type": "UpdatePartition", "id": 15, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "errorDetails": { - "type": "string", + "updateLoginNode": { + "type": "UpdateLoginNode", "id": 16, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "endTime": { - "type": "google.protobuf.Timestamp", + "deleteGkeCluster": { + "type": "DeleteGKECluster", "id": 17, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - }, - "nested": { - "Orchestrator": { - "values": { - "ORCHESTRATOR_UNSPECIFIED": 0, - "GCE": 1, - "GKE": 2, - "SLURM": 3 - } }, - "RunPhase": { - "values": { - "RUN_PHASE_UNSPECIFIED": 0, - "ACTIVE": 1, - "COMPLETED": 2, - "FAILED": 3 - } - } - } - }, - "CreateMachineLearningRunRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, + "deleteOrchestrator": { + "type": "DeleteOrchestrator", + "id": 18, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/MachineLearningRun" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "machineLearningRun": { - "type": "MachineLearningRun", - "id": 2, + "deleteNodeset": { + "type": "DeleteNodeset", + "id": 19, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "machineLearningRunId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "UpdateMachineLearningRunRequest": { - "fields": { - "machineLearningRun": { - "type": "MachineLearningRun", - "id": 1, + "deletePartition": { + "type": "DeletePartition", + "id": 20, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "DeleteMachineLearningRunRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + "deleteLoginNode": { + "type": "DeleteLoginNode", + "id": 21, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MachineLearningRun" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "etag": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "GetMachineLearningRunRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + "deleteFilestoreInstance": { + "type": "DeleteFilestoreInstance", + "id": 22, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/MachineLearningRun" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "ListMachineLearningRunsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, + }, + "deleteStorageBucket": { + "type": "DeleteStorageBucket", + "id": 23, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/MachineLearningRun" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "pageSize": { - "type": "int32", - "id": 2, + "deleteLustreInstance": { + "type": "DeleteLustreInstance", + "id": 24, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "pageToken": { - "type": "string", - "id": 3, + "deletePrivateServiceAccess": { + "type": "DeletePrivateServiceAccess", + "id": 25, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "filter": { - "type": "string", - "id": 4, + "deleteNetwork": { + "type": "DeleteNetwork", + "id": 26, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "orderBy": { - "type": "string", - "id": 5, + "state": { + "type": "State", + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } - } - }, - "ListMachineLearningRunsResponse": { - "fields": { - "machineLearningRuns": { - "rule": "repeated", - "type": "MachineLearningRun", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "WAITING": 1, + "IN_PROGRESS": 2, + "DONE": 3 + } } } }, - "ListProfileSessionsRequest": { + "CreateNetwork": { "fields": { - "parent": { + "network": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "hypercomputecluster.googleapis.com/ProfileSession" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" } } } }, - "ListProfileSessionsResponse": { + "CreatePrivateServiceAccess": { + "fields": {} + }, + "CreateFilestoreInstance": { "fields": { - "profileSessions": { - "rule": "repeated", - "type": "ProfileSession", - "id": 1 - }, - "nextPageToken": { + "filestore": { "type": "string", - "id": 2 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "file.googleapis.com/FileInstance" + } } } }, - "GetProfileSessionRequest": { + "CreateStorageBucket": { "fields": { - "name": { + "bucket": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "hypercomputecluster.googleapis.com/ProfileSession" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "storage.googleapis.com/Bucket" } } } }, - "ProfileSession": { - "options": { - "(google.api.resource).type": "hypercomputecluster.googleapis.com/ProfileSession", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session}", - "(google.api.resource).plural": "profileSessions", - "(google.api.resource).singular": "profileSession" - }, + "CreateLustreInstance": { "fields": { - "name": { + "lustre": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IDENTIFIER" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "lustre.googleapis.com/Instance" } - }, - "gcsPath": { + } + } + }, + "CreateGKECluster": { + "fields": { + "cluster": { "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 3, + "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - "dashboardUrl": { + } + } + }, + "CreateOrchestrator": { + "fields": {} + }, + "CreateNodeset": { + "fields": { + "nodesets": { + "rule": "repeated", "type": "string", - "id": 4, + "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "Configs": { + "CreatePartition": { "fields": { - "userConfigs": { - "keyType": "string", + "partitions": { + "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "softwareConfigs": { - "keyType": "string", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "hardwareConfigs": { - "keyType": "string", - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "Metrics": { + "CreateLoginNode": { + "fields": {} + }, + "CheckClusterHealth": { + "fields": {} + }, + "UpdateOrchestrator": { + "fields": {} + }, + "UpdateNodeset": { "fields": { - "avgStep": { - "type": "google.protobuf.Duration", + "nodesets": { + "rule": "repeated", + "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - "avgMfu": { - "type": "float", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "avgThroughput": { - "type": "float", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "avgLatency": { - "type": "google.protobuf.Duration", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } } } }, - "Artifacts": { + "UpdatePartition": { "fields": { - "gcsPath": { + "partitions": { + "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "Tool": { - "oneofs": { - "tool": { - "oneof": [ - "xprof" - ] - } - }, + "UpdateLoginNode": { + "fields": {} + }, + "DeleteGKECluster": { "fields": { - "xprof": { - "type": "Xprof", + "cluster": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, - "WorkloadDetails": { - "oneofs": { - "metadata": { - "oneof": [ - "gke" - ] - } - }, - "fields": { - "gke": { - "type": "GKEWorkloadDetails", - "id": 1 - } - } + "DeleteOrchestrator": { + "fields": {} }, - "GKEWorkloadDetails": { + "DeleteNodeset": { "fields": { - "id": { + "nodesets": { + "rule": "repeated", "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "kind": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - "cluster": { + } + } + }, + "DeletePartition": { + "fields": { + "partitions": { + "rule": "repeated", "type": "string", - "id": 3, + "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - "namespace": { + } + } + }, + "DeleteLoginNode": { + "fields": {} + }, + "DeleteFilestoreInstance": { + "fields": { + "filestore": { "type": "string", - "id": 4, + "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "file.googleapis.com/FileInstance" } - }, - "parentWorkload": { + } + } + }, + "DeleteStorageBucket": { + "fields": { + "bucket": { "type": "string", - "id": 5, + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "storage.googleapis.com/Bucket" } - }, - "labels": { - "keyType": "string", + } + } + }, + "DeleteLustreInstance": { + "fields": { + "lustre": { "type": "string", - "id": 6, + "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "lustre.googleapis.com/Instance" } } } }, - "Xprof": { + "DeletePrivateServiceAccess": { + "fields": {} + }, + "DeleteNetwork": { "fields": { - "sessionId": { + "network": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" } } } @@ -8539,6 +9443,50 @@ } } } + }, + "type": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/type/timeofday;timeofday", + "java_multiple_files": true, + "java_outer_classname": "TimeOfDayProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP", + "cc_enable_arenas": true + }, + "nested": { + "DayOfWeek": { + "values": { + "DAY_OF_WEEK_UNSPECIFIED": 0, + "MONDAY": 1, + "TUESDAY": 2, + "WEDNESDAY": 3, + "THURSDAY": 4, + "FRIDAY": 5, + "SATURDAY": 6, + "SUNDAY": 7 + } + }, + "TimeOfDay": { + "fields": { + "hours": { + "type": "int32", + "id": 1 + }, + "minutes": { + "type": "int32", + "id": 2 + }, + "seconds": { + "type": "int32", + "id": 3 + }, + "nanos": { + "type": "int32", + "id": 4 + } + } + } + } } } } diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.get_node.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.get_node.js new file mode 100644 index 000000000000..e5000c58228a --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.get_node.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START hypercomputecluster_v1alpha_generated_HypercomputeCluster_GetNode_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the node to retrieve, in the format + * `projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}`. + */ + // const name = 'abc123' + + // Imports the Hypercomputecluster library + const {HypercomputeClusterClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new HypercomputeClusterClient(); + + async function callGetNode() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await hypercomputeclusterClient.getNode(request); + console.log(response); + } + + callGetNode(); + // [END hypercomputecluster_v1alpha_generated_HypercomputeCluster_GetNode_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.list_nodes.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.list_nodes.js new file mode 100644 index 000000000000..d0653f7fab9c --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/hypercompute_cluster.list_nodes.js @@ -0,0 +1,89 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START hypercomputecluster_v1alpha_generated_HypercomputeCluster_ListNodes_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent cluster of the nodes to list, in the format + * `projects/{project}/locations/{location}/clusters/{cluster}`. + */ + // const parent = 'abc123' + /** + * Optional. Maximum number of nodes to return. The service may return fewer + * than this value. + */ + // const pageSize = 1234 + /** + * Optional. A page token received from a previous `ListNodes` call. Provide + * this to retrieve the subsequent page. When paginating, all other parameters + * provided to `ListNodes` must match the call that provided the page + * token. + */ + // const pageToken = 'abc123' + /** + * Optional. Filter (https://google.aip.dev/160) to apply to the returned + * results. + */ + // const filter = 'abc123' + /** + * Optional. How to order the resulting nodes. Must be one of the following + * strings: + * * `name` + * * `name desc` + * If not specified, nodes will be returned in an arbitrary order. + */ + // const orderBy = 'abc123' + + // Imports the Hypercomputecluster library + const {HypercomputeClusterClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new HypercomputeClusterClient(); + + async function callListNodes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = hypercomputeclusterClient.listNodesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListNodes(); + // [END hypercomputecluster_v1alpha_generated_HypercomputeCluster_ListNodes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_monitored_event.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_monitored_event.js new file mode 100644 index 000000000000..f16d45383b69 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_monitored_event.js @@ -0,0 +1,73 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, monitoredEvent) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMonitoredEvent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent resource where the event will be created. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + */ + // const parent = 'abc123' + /** + * Required. The event resource to create. + */ + // const monitoredEvent = {} + /** + * Optional. Optional ID for the event. + */ + // const monitoredEventId = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callCreateMonitoredEvent() { + // Construct request + const request = { + parent, + monitoredEvent, + }; + + // Run request + const [operation] = await hypercomputeclusterClient.createMonitoredEvent(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateMonitoredEvent(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMonitoredEvent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_session.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_session.js new file mode 100644 index 000000000000..6f69d4742785 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_session.js @@ -0,0 +1,72 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, profilerSession) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerSession_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + */ + // const parent = 'abc123' + /** + * Optional. ID for the profiler session. + */ + // const profilerSessionId = 'abc123' + /** + * Required. The Profiler Session to create. + */ + // const profilerSession = {} + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callCreateProfilerSession() { + // Construct request + const request = { + parent, + profilerSession, + }; + + // Run request + const [operation] = await hypercomputeclusterClient.createProfilerSession(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateProfilerSession(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerSession_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_target.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_target.js new file mode 100644 index 000000000000..07935803e4bc --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.create_profiler_target.js @@ -0,0 +1,73 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, profilerTarget) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerTarget_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + */ + // const parent = 'abc123' + /** + * Required. The Profiler Target to create. + */ + // const profilerTarget = {} + /** + * Optional. If not provided, the server will generate an ID based on hostname + * and node_index. Example: "myhost-0" + */ + // const profilerTargetId = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callCreateProfilerTarget() { + // Construct request + const request = { + parent, + profilerTarget, + }; + + // Run request + const [operation] = await hypercomputeclusterClient.createProfilerTarget(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateProfilerTarget(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerTarget_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js index 9be9ba0fb4a9..02790eeee00b 100644 --- a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js @@ -34,10 +34,12 @@ function main(name) { */ // const name = 'abc123' /** - * Optional. Etag for the run. Etag gets updated with every update/create - * operation. If provided, it must match the server's etag. + * Optional. If force=false and if a user tries to delete an ml run resource + * that still has child resources (e.g., ProfilerTarget), the request should + * fail with a FAILED_PRECONDITION error. If force=true, the delete request + * should delete both parent and child resources that exist. */ - // const etag = 'abc123' + // const force = true // Imports the Hypercomputecluster library const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_monitored_event.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_monitored_event.js new file mode 100644 index 000000000000..09ac31ab0df1 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_monitored_event.js @@ -0,0 +1,64 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMonitoredEvent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the monitored event to delete. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event} + */ + // const name = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callDeleteMonitoredEvent() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await hypercomputeclusterClient.deleteMonitoredEvent(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteMonitoredEvent(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMonitoredEvent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_session.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_session.js new file mode 100644 index 000000000000..86d88c8bef16 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_session.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerSession_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the profiler session to delete. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session} + */ + // const name = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callDeleteProfilerSession() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await hypercomputeclusterClient.deleteProfilerSession(request); + console.log(response); + } + + callDeleteProfilerSession(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerSession_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_target.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_target.js new file mode 100644 index 000000000000..a436c3743ca9 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.delete_profiler_target.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerTarget_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the profiler target to delete. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target} + */ + // const name = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callDeleteProfilerTarget() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await hypercomputeclusterClient.deleteProfilerTarget(request); + console.log(response); + } + + callDeleteProfilerTarget(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerTarget_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_machine_learning_run.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_machine_learning_run.js index 7627d6c14587..60c7f451e123 100644 --- a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_machine_learning_run.js +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_machine_learning_run.js @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} */ // const name = 'abc123' diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_monitored_event.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_monitored_event.js new file mode 100644 index 000000000000..c536d2a3d0bd --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_monitored_event.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetMonitoredEvent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the monitored event to retrieve. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event} + */ + // const name = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callGetMonitoredEvent() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await hypercomputeclusterClient.getMonitoredEvent(request); + console.log(response); + } + + callGetMonitoredEvent(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetMonitoredEvent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profile_session.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profile_session.js index 1a968924df25..04156a4fef66 100644 --- a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profile_session.js +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profile_session.js @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun}/profileSessions/{profileSession} + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profileSession} */ // const name = 'abc123' diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_session.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_session.js new file mode 100644 index 000000000000..937b151ca5cd --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_session.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerSession_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session} + */ + // const name = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callGetProfilerSession() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await hypercomputeclusterClient.getProfilerSession(request); + console.log(response); + } + + callGetProfilerSession(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerSession_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_target.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_target.js new file mode 100644 index 000000000000..f04b85ea10df --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.get_profiler_target.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerTarget_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target} + */ + // const name = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callGetProfilerTarget() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await hypercomputeclusterClient.getProfilerTarget(request); + console.log(response); + } + + callGetProfilerTarget(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerTarget_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_monitored_events.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_monitored_events.js new file mode 100644 index 000000000000..57ae058db680 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_monitored_events.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListMonitoredEvents_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent resource to list events from. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of events to return. The service may return + * fewer than this value. If unspecified, at most 50 events will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListMonitoredEvents` + * call. Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListMonitoredEvents` + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. A filter expression for filtering results. + */ + // const filter = 'abc123' + /** + * Optional. Order by field for sorting results. + */ + // const orderBy = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callListMonitoredEvents() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = hypercomputeclusterClient.listMonitoredEventsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListMonitoredEvents(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListMonitoredEvents_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profile_sessions.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profile_sessions.js index db80cf2c0828..02921621fa38 100644 --- a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profile_sessions.js +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profile_sessions.js @@ -30,7 +30,7 @@ function main(parent) { */ /** * Required. Parent format: - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_sessions.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_sessions.js new file mode 100644 index 000000000000..0064602d55c1 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_sessions.js @@ -0,0 +1,78 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerSessions_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of profiler sessions to return. The service + * may return fewer than this value. If unspecified, at most 10 profiler + * sessions will be returned. The maximum value is 1000; values above 1000 + * will be coerced to 1000. Please refer to https://google.aip.dev/158 for + * more details. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListProfilerSessions` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + */ + // const pageToken = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callListProfilerSessions() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = hypercomputeclusterClient.listProfilerSessionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListProfilerSessions(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerSessions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_targets.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_targets.js new file mode 100644 index 000000000000..8c8bdca8f52f --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.list_profiler_targets.js @@ -0,0 +1,78 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerTargets_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of profiler targets to return. The service may + * return fewer than this value. If unspecified, at most 10 profiler targets + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. Please refer to https://google.aip.dev/158 for more + * details. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListProfilerTargets` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + */ + // const pageToken = 'abc123' + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callListProfilerTargets() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = hypercomputeclusterClient.listProfilerTargetsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListProfilerTargets(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerTargets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.update_monitored_event.js b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.update_monitored_event.js new file mode 100644 index 000000000000..6c1bbf3a24c7 --- /dev/null +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/machine_learning_runs.update_monitored_event.js @@ -0,0 +1,67 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(monitoredEvent) { + // [START hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMonitoredEvent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The monitored event to update. + * The event's `name` field is used to identify the event to be updated. + */ + // const monitoredEvent = {} + /** + * Optional. The list of fields to be updated. + */ + // const updateMask = {} + + // Imports the Hypercomputecluster library + const {MachineLearningRunsClient} = require('@google-cloud/hypercomputecluster').v1alpha; + + // Instantiates a client + const hypercomputeclusterClient = new MachineLearningRunsClient(); + + async function callUpdateMonitoredEvent() { + // Construct request + const request = { + monitoredEvent, + }; + + // Run request + const [operation] = await hypercomputeclusterClient.updateMonitoredEvent(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateMonitoredEvent(); + // [END hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMonitoredEvent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/snippet_metadata_google.cloud.hypercomputecluster.v1alpha.json b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/snippet_metadata_google.cloud.hypercomputecluster.v1alpha.json index 4d60c5ec95d2..a33cc9b8846c 100644 --- a/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/snippet_metadata_google.cloud.hypercomputecluster.v1alpha.json +++ b/packages/google-cloud-hypercomputecluster/samples/generated/v1alpha/snippet_metadata_google.cloud.hypercomputecluster.v1alpha.json @@ -251,6 +251,102 @@ } } }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_HypercomputeCluster_GetNode_async", + "title": "HypercomputeCluster getNode Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Node.", + "canonical": true, + "file": "hypercompute_cluster.get_node.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNode", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.GetNode", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.Node", + "client": { + "shortName": "HypercomputeClusterClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeClusterClient" + }, + "method": { + "shortName": "GetNode", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.GetNode", + "service": { + "shortName": "HypercomputeCluster", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_HypercomputeCluster_ListNodes_async", + "title": "HypercomputeCluster listNodes Sample", + "origin": "API_DEFINITION", + "description": " Lists Nodes in a given cluster.", + "canonical": true, + "file": "hypercompute_cluster.list_nodes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNodes", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.ListNodes", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ListNodesResponse", + "client": { + "shortName": "HypercomputeClusterClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeClusterClient" + }, + "method": { + "shortName": "ListNodes", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster.ListNodes", + "service": { + "shortName": "HypercomputeCluster", + "fullName": "google.cloud.hypercomputecluster.v1alpha.HypercomputeCluster" + } + } + } + }, { "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMachineLearningRun_async", "title": "HypercomputeCluster createMachineLearningRun Sample", @@ -354,7 +450,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 62, "type": "FULL" } ], @@ -368,8 +464,8 @@ "type": "TYPE_STRING" }, { - "name": "etag", - "type": "TYPE_STRING" + "name": "force", + "type": "TYPE_BOOL" } ], "resultType": ".google.longrunning.Operation", @@ -484,12 +580,60 @@ } }, { - "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfileSession_async", - "title": "HypercomputeCluster getProfileSession Sample", + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerTarget_async", + "title": "HypercomputeCluster createProfilerTarget Sample", "origin": "API_DEFINITION", - "description": " Gets a Profile Session.", + "description": " Creates a Profiler Target.", "canonical": true, - "file": "machine_learning_runs.get_profile_session.js", + "file": "machine_learning_runs.create_profiler_target.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateProfilerTarget", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerTarget", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "profiler_target", + "type": ".google.cloud.hypercomputecluster.v1alpha.ProfilerTarget" + }, + { + "name": "profiler_target_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "CreateProfilerTarget", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerTarget", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerTarget_async", + "title": "HypercomputeCluster getProfilerTarget Sample", + "origin": "API_DEFINITION", + "description": " Gets a Profiler Target.", + "canonical": true, + "file": "machine_learning_runs.get_profiler_target.js", "language": "JAVASCRIPT", "segments": [ { @@ -499,8 +643,8 @@ } ], "clientMethod": { - "shortName": "GetProfileSession", - "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSession", + "shortName": "GetProfilerTarget", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerTarget", "async": true, "parameters": [ { @@ -508,14 +652,14 @@ "type": "TYPE_STRING" } ], - "resultType": ".google.cloud.hypercomputecluster.v1alpha.ProfileSession", + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ProfilerTarget", "client": { "shortName": "MachineLearningRunsClient", "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" }, "method": { - "shortName": "GetProfileSession", - "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSession", + "shortName": "GetProfilerTarget", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerTarget", "service": { "shortName": "MachineLearningRuns", "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" @@ -524,23 +668,23 @@ } }, { - "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfileSessions_async", - "title": "HypercomputeCluster listProfileSessions Sample", + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerTargets_async", + "title": "HypercomputeCluster listProfilerTargets Sample", "origin": "API_DEFINITION", - "description": " Lists Profile Sessions for a Machine Learning Run.", + "description": " List Profiler Targets for a Machine Learning Run.", "canonical": true, - "file": "machine_learning_runs.list_profile_sessions.js", + "file": "machine_learning_runs.list_profiler_targets.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 68, + "end": 70, "type": "FULL" } ], "clientMethod": { - "shortName": "ListProfileSessions", - "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessions", + "shortName": "ListProfilerTargets", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerTargets", "async": true, "parameters": [ { @@ -556,14 +700,546 @@ "type": "TYPE_STRING" } ], - "resultType": ".google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse", + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsResponse", "client": { "shortName": "MachineLearningRunsClient", "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" }, "method": { - "shortName": "ListProfileSessions", - "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessions", + "shortName": "ListProfilerTargets", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerTargets", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerTarget_async", + "title": "HypercomputeCluster deleteProfilerTarget Sample", + "origin": "API_DEFINITION", + "description": " Delete a Profiler Target.", + "canonical": true, + "file": "machine_learning_runs.delete_profiler_target.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteProfilerTarget", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerTarget", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "DeleteProfilerTarget", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerTarget", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerSession_async", + "title": "HypercomputeCluster createProfilerSession Sample", + "origin": "API_DEFINITION", + "description": " Create a Profiler Session.", + "canonical": true, + "file": "machine_learning_runs.create_profiler_session.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateProfilerSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerSession", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "profiler_session_id", + "type": "TYPE_STRING" + }, + { + "name": "profiler_session", + "type": ".google.cloud.hypercomputecluster.v1alpha.ProfilerSession" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "CreateProfilerSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateProfilerSession", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerSession_async", + "title": "HypercomputeCluster getProfilerSession Sample", + "origin": "API_DEFINITION", + "description": " Get Profiler Session.", + "canonical": true, + "file": "machine_learning_runs.get_profiler_session.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetProfilerSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerSession", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ProfilerSession", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "GetProfilerSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfilerSession", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerSessions_async", + "title": "HypercomputeCluster listProfilerSessions Sample", + "origin": "API_DEFINITION", + "description": " Lists Profiler Sessions for a Machine Learning Run.", + "canonical": true, + "file": "machine_learning_runs.list_profiler_sessions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 70, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListProfilerSessions", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerSessions", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsResponse", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "ListProfilerSessions", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfilerSessions", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerSession_async", + "title": "HypercomputeCluster deleteProfilerSession Sample", + "origin": "API_DEFINITION", + "description": " Delete a Profiler Session.", + "canonical": true, + "file": "machine_learning_runs.delete_profiler_session.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteProfilerSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerSession", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "DeleteProfilerSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteProfilerSession", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfileSession_async", + "title": "HypercomputeCluster getProfileSession Sample", + "origin": "API_DEFINITION", + "description": " Deprecated: Use `GetProfilerSession` instead. Gets a Profile Session.", + "canonical": true, + "file": "machine_learning_runs.get_profile_session.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetProfileSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSession", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ProfileSession", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "GetProfileSession", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetProfileSession", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfileSessions_async", + "title": "HypercomputeCluster listProfileSessions Sample", + "origin": "API_DEFINITION", + "description": " Deprecated: Use `ListProfilerSessions` instead. Lists Profile Sessions for a Machine Learning Run.", + "canonical": true, + "file": "machine_learning_runs.list_profile_sessions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListProfileSessions", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessions", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsResponse", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "ListProfileSessions", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListProfileSessions", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMonitoredEvent_async", + "title": "HypercomputeCluster createMonitoredEvent Sample", + "origin": "API_DEFINITION", + "description": " Creates a Monitored Event.", + "canonical": true, + "file": "machine_learning_runs.create_monitored_event.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMonitoredEvent", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "monitored_event", + "type": ".google.cloud.hypercomputecluster.v1alpha.MonitoredEvent" + }, + { + "name": "monitored_event_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "CreateMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.CreateMonitoredEvent", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetMonitoredEvent_async", + "title": "HypercomputeCluster getMonitoredEvent Sample", + "origin": "API_DEFINITION", + "description": " Gets a specific Monitored Event.", + "canonical": true, + "file": "machine_learning_runs.get_monitored_event.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMonitoredEvent", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.MonitoredEvent", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "GetMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.GetMonitoredEvent", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListMonitoredEvents_async", + "title": "HypercomputeCluster listMonitoredEvents Sample", + "origin": "API_DEFINITION", + "description": " Lists Monitored Events for a run.", + "canonical": true, + "file": "machine_learning_runs.list_monitored_events.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListMonitoredEvents", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMonitoredEvents", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsResponse", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "ListMonitoredEvents", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.ListMonitoredEvents", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMonitoredEvent_async", + "title": "HypercomputeCluster updateMonitoredEvent Sample", + "origin": "API_DEFINITION", + "description": " Updates a Monitored Event.", + "canonical": true, + "file": "machine_learning_runs.update_monitored_event.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMonitoredEvent", + "async": true, + "parameters": [ + { + "name": "monitored_event", + "type": ".google.cloud.hypercomputecluster.v1alpha.MonitoredEvent" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "UpdateMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.UpdateMonitoredEvent", + "service": { + "shortName": "MachineLearningRuns", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" + } + } + } + }, + { + "regionTag": "hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMonitoredEvent_async", + "title": "HypercomputeCluster deleteMonitoredEvent Sample", + "origin": "API_DEFINITION", + "description": " Deletes a Monitored Event.", + "canonical": true, + "file": "machine_learning_runs.delete_monitored_event.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMonitoredEvent", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MachineLearningRunsClient", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRunsClient" + }, + "method": { + "shortName": "DeleteMonitoredEvent", + "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns.DeleteMonitoredEvent", "service": { "shortName": "MachineLearningRuns", "fullName": "google.cloud.hypercomputecluster.v1alpha.MachineLearningRuns" diff --git a/packages/google-cloud-hypercomputecluster/src/v1alpha/gapic_metadata.json b/packages/google-cloud-hypercomputecluster/src/v1alpha/gapic_metadata.json index 798fad6c5feb..3ece1c140dd4 100644 --- a/packages/google-cloud-hypercomputecluster/src/v1alpha/gapic_metadata.json +++ b/packages/google-cloud-hypercomputecluster/src/v1alpha/gapic_metadata.json @@ -15,6 +15,11 @@ "getCluster" ] }, + "GetNode": { + "methods": [ + "getNode" + ] + }, "CreateCluster": { "methods": [ "createCluster" @@ -36,6 +41,13 @@ "listClustersStream", "listClustersAsync" ] + }, + "ListNodes": { + "methods": [ + "listNodes", + "listNodesStream", + "listNodesAsync" + ] } } }, @@ -47,6 +59,11 @@ "getCluster" ] }, + "GetNode": { + "methods": [ + "getNode" + ] + }, "CreateCluster": { "methods": [ "createCluster" @@ -68,6 +85,13 @@ "listClustersStream", "listClustersAsync" ] + }, + "ListNodes": { + "methods": [ + "listNodes", + "listNodesStream", + "listNodesAsync" + ] } } } @@ -83,11 +107,36 @@ "getMachineLearningRun" ] }, + "GetProfilerTarget": { + "methods": [ + "getProfilerTarget" + ] + }, + "DeleteProfilerTarget": { + "methods": [ + "deleteProfilerTarget" + ] + }, + "GetProfilerSession": { + "methods": [ + "getProfilerSession" + ] + }, + "DeleteProfilerSession": { + "methods": [ + "deleteProfilerSession" + ] + }, "GetProfileSession": { "methods": [ "getProfileSession" ] }, + "GetMonitoredEvent": { + "methods": [ + "getMonitoredEvent" + ] + }, "CreateMachineLearningRun": { "methods": [ "createMachineLearningRun" @@ -103,6 +152,31 @@ "deleteMachineLearningRun" ] }, + "CreateProfilerTarget": { + "methods": [ + "createProfilerTarget" + ] + }, + "CreateProfilerSession": { + "methods": [ + "createProfilerSession" + ] + }, + "CreateMonitoredEvent": { + "methods": [ + "createMonitoredEvent" + ] + }, + "UpdateMonitoredEvent": { + "methods": [ + "updateMonitoredEvent" + ] + }, + "DeleteMonitoredEvent": { + "methods": [ + "deleteMonitoredEvent" + ] + }, "ListMachineLearningRuns": { "methods": [ "listMachineLearningRuns", @@ -110,12 +184,33 @@ "listMachineLearningRunsAsync" ] }, + "ListProfilerTargets": { + "methods": [ + "listProfilerTargets", + "listProfilerTargetsStream", + "listProfilerTargetsAsync" + ] + }, + "ListProfilerSessions": { + "methods": [ + "listProfilerSessions", + "listProfilerSessionsStream", + "listProfilerSessionsAsync" + ] + }, "ListProfileSessions": { "methods": [ "listProfileSessions", "listProfileSessionsStream", "listProfileSessionsAsync" ] + }, + "ListMonitoredEvents": { + "methods": [ + "listMonitoredEvents", + "listMonitoredEventsStream", + "listMonitoredEventsAsync" + ] } } }, @@ -127,11 +222,36 @@ "getMachineLearningRun" ] }, + "GetProfilerTarget": { + "methods": [ + "getProfilerTarget" + ] + }, + "DeleteProfilerTarget": { + "methods": [ + "deleteProfilerTarget" + ] + }, + "GetProfilerSession": { + "methods": [ + "getProfilerSession" + ] + }, + "DeleteProfilerSession": { + "methods": [ + "deleteProfilerSession" + ] + }, "GetProfileSession": { "methods": [ "getProfileSession" ] }, + "GetMonitoredEvent": { + "methods": [ + "getMonitoredEvent" + ] + }, "CreateMachineLearningRun": { "methods": [ "createMachineLearningRun" @@ -147,6 +267,31 @@ "deleteMachineLearningRun" ] }, + "CreateProfilerTarget": { + "methods": [ + "createProfilerTarget" + ] + }, + "CreateProfilerSession": { + "methods": [ + "createProfilerSession" + ] + }, + "CreateMonitoredEvent": { + "methods": [ + "createMonitoredEvent" + ] + }, + "UpdateMonitoredEvent": { + "methods": [ + "updateMonitoredEvent" + ] + }, + "DeleteMonitoredEvent": { + "methods": [ + "deleteMonitoredEvent" + ] + }, "ListMachineLearningRuns": { "methods": [ "listMachineLearningRuns", @@ -154,12 +299,33 @@ "listMachineLearningRunsAsync" ] }, + "ListProfilerTargets": { + "methods": [ + "listProfilerTargets", + "listProfilerTargetsStream", + "listProfilerTargetsAsync" + ] + }, + "ListProfilerSessions": { + "methods": [ + "listProfilerSessions", + "listProfilerSessionsStream", + "listProfilerSessionsAsync" + ] + }, "ListProfileSessions": { "methods": [ "listProfileSessions", "listProfileSessionsStream", "listProfileSessionsAsync" ] + }, + "ListMonitoredEvents": { + "methods": [ + "listMonitoredEvents", + "listMonitoredEventsStream", + "listMonitoredEventsAsync" + ] } } } diff --git a/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client.ts b/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client.ts index 32acd760faf6..b73bb1e3e87b 100644 --- a/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client.ts +++ b/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client.ts @@ -199,27 +199,48 @@ export class HypercomputeClusterClient { imagePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/global/images/{image}' ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), - lustreInstancePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/instances/{instance}' - ), machineLearningRunPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}' ), + monitoredEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event}' + ), networkPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/global/networks/{network}' ), + nodePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}' + ), + podPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/clusters/{cluster}/k8s/namespaces/{namespace}/pods/{pod}' + ), profileSessionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session}' ), + profilerSessionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session}' + ), + profilerTargetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), reservationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/zones/{zone}/reservations/{reservation}' ), + reservationBlockPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}' + ), + reservationSubBlockPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}/reservationSubBlocks/{reservation_sub_block}' + ), subnetworkPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/regions/{region}/subnetworks/{subnetwork}' ), @@ -230,7 +251,9 @@ export class HypercomputeClusterClient { // pages). Denote the keys used for pagination and results. this.descriptors.page = { listClusters: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'clusters') + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'clusters'), + listNodes: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'nodes') }; const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); @@ -317,7 +340,7 @@ export class HypercomputeClusterClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const hypercomputeClusterStubMethods = - ['listClusters', 'getCluster', 'createCluster', 'updateCluster', 'deleteCluster']; + ['listClusters', 'getCluster', 'createCluster', 'updateCluster', 'deleteCluster', 'getNode', 'listNodes']; for (const methodName of hypercomputeClusterStubMethods) { const callPromise = this.hypercomputeClusterStub.then( stub => (...args: Array<{}>) => { @@ -516,6 +539,101 @@ export class HypercomputeClusterClient { throw error; }); } +/** + * Gets details of a single Node. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the node to retrieve, in the format + * `projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.Node|Node}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/hypercompute_cluster.get_node.js + * region_tag:hypercomputecluster_v1alpha_generated_HypercomputeCluster_GetNode_async + */ + getNode( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|undefined, {}|undefined + ]>; + getNode( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|null|undefined, + {}|null|undefined>): void; + getNode( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest, + callback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|null|undefined, + {}|null|undefined>): void; + getNode( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getNode request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getNode response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getNode(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.hypercomputecluster.v1alpha.INode, + protos.google.cloud.hypercomputecluster.v1alpha.IGetNodeRequest|undefined, + {}|undefined + ]) => { + this._log.info('getNode response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a new Cluster in a given project and location. @@ -1107,6 +1225,245 @@ export class HypercomputeClusterClient { callSettings ) as AsyncIterable; } + /** + * Lists Nodes in a given cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent cluster of the nodes to list, in the format + * `projects/{project}/locations/{location}/clusters/{cluster}`. + * @param {number} [request.pageSize] + * Optional. Maximum number of nodes to return. The service may return fewer + * than this value. + * @param {string} [request.pageToken] + * Optional. A page token received from a previous `ListNodes` call. Provide + * this to retrieve the subsequent page. When paginating, all other parameters + * provided to `ListNodes` must match the call that provided the page + * token. + * @param {string} [request.filter] + * Optional. [Filter](https://google.aip.dev/160) to apply to the returned + * results. + * @param {string} [request.orderBy] + * Optional. How to order the resulting nodes. Must be one of the following + * strings: + * + * * `name` + * * `name desc` + * + * If not specified, nodes will be returned in an arbitrary order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.Node|Node}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listNodesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listNodes( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.INode[], + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse + ]>; + listNodes( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.INode>): void; + listNodes( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.INode>): void; + listNodes( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.INode>, + callback?: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.INode>): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.INode[], + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.INode>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listNodes values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listNodes request %j', request); + return this.innerApiCalls + .listNodes(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.hypercomputecluster.v1alpha.INode[], + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListNodesResponse + ]) => { + this._log.info('listNodes values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listNodes`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent cluster of the nodes to list, in the format + * `projects/{project}/locations/{location}/clusters/{cluster}`. + * @param {number} [request.pageSize] + * Optional. Maximum number of nodes to return. The service may return fewer + * than this value. + * @param {string} [request.pageToken] + * Optional. A page token received from a previous `ListNodes` call. Provide + * this to retrieve the subsequent page. When paginating, all other parameters + * provided to `ListNodes` must match the call that provided the page + * token. + * @param {string} [request.filter] + * Optional. [Filter](https://google.aip.dev/160) to apply to the returned + * results. + * @param {string} [request.orderBy] + * Optional. How to order the resulting nodes. Must be one of the following + * strings: + * + * * `name` + * * `name desc` + * + * If not specified, nodes will be returned in an arbitrary order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.Node|Node} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listNodesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listNodesStream( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listNodes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listNodes stream %j', request); + return this.descriptors.page.listNodes.createStream( + this.innerApiCalls.listNodes as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listNodes`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent cluster of the nodes to list, in the format + * `projects/{project}/locations/{location}/clusters/{cluster}`. + * @param {number} [request.pageSize] + * Optional. Maximum number of nodes to return. The service may return fewer + * than this value. + * @param {string} [request.pageToken] + * Optional. A page token received from a previous `ListNodes` call. Provide + * this to retrieve the subsequent page. When paginating, all other parameters + * provided to `ListNodes` must match the call that provided the page + * token. + * @param {string} [request.filter] + * Optional. [Filter](https://google.aip.dev/160) to apply to the returned + * results. + * @param {string} [request.orderBy] + * Optional. How to order the resulting nodes. Must be one of the following + * strings: + * + * * `name` + * * `name desc` + * + * If not specified, nodes will be returned in an arbitrary order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.hypercomputecluster.v1alpha.Node|Node}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/hypercompute_cluster.list_nodes.js + * region_tag:hypercomputecluster_v1alpha_generated_HypercomputeCluster_ListNodes_async + */ + listNodesAsync( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListNodesRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listNodes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listNodes iterate %j', request); + return this.descriptors.page.listNodes.asyncIterate( + this.innerApiCalls['listNodes'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } /** * Gets information about a location. * @@ -1633,88 +1990,88 @@ export class HypercomputeClusterClient { } /** - * Return a fully-qualified location resource name string. + * Return a fully-qualified instance resource name string. * * @param {string} project * @param {string} location + * @param {string} instance * @returns {string} Resource name string. */ - locationPath(project:string,location:string) { - return this.pathTemplates.locationPathTemplate.render({ + instancePath(project:string,location:string,instance:string) { + return this.pathTemplates.instancePathTemplate.render({ project: project, location: location, + instance: instance, }); } /** - * Parse the project from Location resource. + * Parse the project from Instance resource. * - * @param {string} locationName - * A fully-qualified path representing Location resource. + * @param {string} instanceName + * A fully-qualified path representing Instance resource. * @returns {string} A string representing the project. */ - matchProjectFromLocationName(locationName: string) { - return this.pathTemplates.locationPathTemplate.match(locationName).project; + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; } /** - * Parse the location from Location resource. + * Parse the location from Instance resource. * - * @param {string} locationName - * A fully-qualified path representing Location resource. + * @param {string} instanceName + * A fully-qualified path representing Instance resource. * @returns {string} A string representing the location. */ - matchLocationFromLocationName(locationName: string) { - return this.pathTemplates.locationPathTemplate.match(locationName).location; + matchLocationFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).location; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; } /** - * Return a fully-qualified lustreInstance resource name string. + * Return a fully-qualified location resource name string. * * @param {string} project * @param {string} location - * @param {string} instance * @returns {string} Resource name string. */ - lustreInstancePath(project:string,location:string,instance:string) { - return this.pathTemplates.lustreInstancePathTemplate.render({ + locationPath(project:string,location:string) { + return this.pathTemplates.locationPathTemplate.render({ project: project, location: location, - instance: instance, }); } /** - * Parse the project from LustreInstance resource. + * Parse the project from Location resource. * - * @param {string} lustreInstanceName - * A fully-qualified path representing LustreInstance resource. + * @param {string} locationName + * A fully-qualified path representing Location resource. * @returns {string} A string representing the project. */ - matchProjectFromLustreInstanceName(lustreInstanceName: string) { - return this.pathTemplates.lustreInstancePathTemplate.match(lustreInstanceName).project; + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; } /** - * Parse the location from LustreInstance resource. + * Parse the location from Location resource. * - * @param {string} lustreInstanceName - * A fully-qualified path representing LustreInstance resource. + * @param {string} locationName + * A fully-qualified path representing Location resource. * @returns {string} A string representing the location. */ - matchLocationFromLustreInstanceName(lustreInstanceName: string) { - return this.pathTemplates.lustreInstancePathTemplate.match(lustreInstanceName).location; - } - - /** - * Parse the instance from LustreInstance resource. - * - * @param {string} lustreInstanceName - * A fully-qualified path representing LustreInstance resource. - * @returns {string} A string representing the instance. - */ - matchInstanceFromLustreInstanceName(lustreInstanceName: string) { - return this.pathTemplates.lustreInstancePathTemplate.match(lustreInstanceName).instance; + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; } /** @@ -1766,6 +2123,68 @@ export class HypercomputeClusterClient { return this.pathTemplates.machineLearningRunPathTemplate.match(machineLearningRunName).machine_learning_run; } + /** + * Return a fully-qualified monitoredEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} machine_learning_run + * @param {string} monitored_event + * @returns {string} Resource name string. + */ + monitoredEventPath(project:string,location:string,machineLearningRun:string,monitoredEvent:string) { + return this.pathTemplates.monitoredEventPathTemplate.render({ + project: project, + location: location, + machine_learning_run: machineLearningRun, + monitored_event: monitoredEvent, + }); + } + + /** + * Parse the project from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).project; + } + + /** + * Parse the location from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).location; + } + + /** + * Parse the machine_learning_run from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the machine_learning_run. + */ + matchMachineLearningRunFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).machine_learning_run; + } + + /** + * Parse the monitored_event from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the monitored_event. + */ + matchMonitoredEventFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).monitored_event; + } + /** * Return a fully-qualified network resource name string. * @@ -1802,6 +2221,143 @@ export class HypercomputeClusterClient { return this.pathTemplates.networkPathTemplate.match(networkName).network; } + /** + * Return a fully-qualified node resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} cluster + * @param {string} node + * @returns {string} Resource name string. + */ + nodePath(project:string,location:string,cluster:string,node:string) { + return this.pathTemplates.nodePathTemplate.render({ + project: project, + location: location, + cluster: cluster, + node: node, + }); + } + + /** + * Parse the project from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).project; + } + + /** + * Parse the location from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).location; + } + + /** + * Parse the cluster from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the cluster. + */ + matchClusterFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).cluster; + } + + /** + * Parse the node from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the node. + */ + matchNodeFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).node; + } + + /** + * Return a fully-qualified pod resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} cluster + * @param {string} namespace + * @param {string} pod + * @returns {string} Resource name string. + */ + podPath(project:string,location:string,cluster:string,namespace:string,pod:string) { + return this.pathTemplates.podPathTemplate.render({ + project: project, + location: location, + cluster: cluster, + namespace: namespace, + pod: pod, + }); + } + + /** + * Parse the project from Pod resource. + * + * @param {string} podName + * A fully-qualified path representing Pod resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPodName(podName: string) { + return this.pathTemplates.podPathTemplate.match(podName).project; + } + + /** + * Parse the location from Pod resource. + * + * @param {string} podName + * A fully-qualified path representing Pod resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPodName(podName: string) { + return this.pathTemplates.podPathTemplate.match(podName).location; + } + + /** + * Parse the cluster from Pod resource. + * + * @param {string} podName + * A fully-qualified path representing Pod resource. + * @returns {string} A string representing the cluster. + */ + matchClusterFromPodName(podName: string) { + return this.pathTemplates.podPathTemplate.match(podName).cluster; + } + + /** + * Parse the namespace from Pod resource. + * + * @param {string} podName + * A fully-qualified path representing Pod resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromPodName(podName: string) { + return this.pathTemplates.podPathTemplate.match(podName).namespace; + } + + /** + * Parse the pod from Pod resource. + * + * @param {string} podName + * A fully-qualified path representing Pod resource. + * @returns {string} A string representing the pod. + */ + matchPodFromPodName(podName: string) { + return this.pathTemplates.podPathTemplate.match(podName).pod; + } + /** * Return a fully-qualified profileSession resource name string. * @@ -1864,6 +2420,130 @@ export class HypercomputeClusterClient { return this.pathTemplates.profileSessionPathTemplate.match(profileSessionName).profile_session; } + /** + * Return a fully-qualified profilerSession resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} machine_learning_run + * @param {string} profiler_session + * @returns {string} Resource name string. + */ + profilerSessionPath(project:string,location:string,machineLearningRun:string,profilerSession:string) { + return this.pathTemplates.profilerSessionPathTemplate.render({ + project: project, + location: location, + machine_learning_run: machineLearningRun, + profiler_session: profilerSession, + }); + } + + /** + * Parse the project from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).project; + } + + /** + * Parse the location from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).location; + } + + /** + * Parse the machine_learning_run from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the machine_learning_run. + */ + matchMachineLearningRunFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).machine_learning_run; + } + + /** + * Parse the profiler_session from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the profiler_session. + */ + matchProfilerSessionFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).profiler_session; + } + + /** + * Return a fully-qualified profilerTarget resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} machine_learning_run + * @param {string} profiler_target + * @returns {string} Resource name string. + */ + profilerTargetPath(project:string,location:string,machineLearningRun:string,profilerTarget:string) { + return this.pathTemplates.profilerTargetPathTemplate.render({ + project: project, + location: location, + machine_learning_run: machineLearningRun, + profiler_target: profilerTarget, + }); + } + + /** + * Parse the project from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).project; + } + + /** + * Parse the location from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).location; + } + + /** + * Parse the machine_learning_run from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the machine_learning_run. + */ + matchMachineLearningRunFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).machine_learning_run; + } + + /** + * Parse the profiler_target from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the profiler_target. + */ + matchProfilerTargetFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).profiler_target; + } + /** * Return a fully-qualified project resource name string. * @@ -1936,6 +2616,143 @@ export class HypercomputeClusterClient { return this.pathTemplates.reservationPathTemplate.match(reservationName).reservation; } + /** + * Return a fully-qualified reservationBlock resource name string. + * + * @param {string} project + * @param {string} zone + * @param {string} reservation + * @param {string} reservation_block + * @returns {string} Resource name string. + */ + reservationBlockPath(project:string,zone:string,reservation:string,reservationBlock:string) { + return this.pathTemplates.reservationBlockPathTemplate.render({ + project: project, + zone: zone, + reservation: reservation, + reservation_block: reservationBlock, + }); + } + + /** + * Parse the project from ReservationBlock resource. + * + * @param {string} reservationBlockName + * A fully-qualified path representing ReservationBlock resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReservationBlockName(reservationBlockName: string) { + return this.pathTemplates.reservationBlockPathTemplate.match(reservationBlockName).project; + } + + /** + * Parse the zone from ReservationBlock resource. + * + * @param {string} reservationBlockName + * A fully-qualified path representing ReservationBlock resource. + * @returns {string} A string representing the zone. + */ + matchZoneFromReservationBlockName(reservationBlockName: string) { + return this.pathTemplates.reservationBlockPathTemplate.match(reservationBlockName).zone; + } + + /** + * Parse the reservation from ReservationBlock resource. + * + * @param {string} reservationBlockName + * A fully-qualified path representing ReservationBlock resource. + * @returns {string} A string representing the reservation. + */ + matchReservationFromReservationBlockName(reservationBlockName: string) { + return this.pathTemplates.reservationBlockPathTemplate.match(reservationBlockName).reservation; + } + + /** + * Parse the reservation_block from ReservationBlock resource. + * + * @param {string} reservationBlockName + * A fully-qualified path representing ReservationBlock resource. + * @returns {string} A string representing the reservation_block. + */ + matchReservationBlockFromReservationBlockName(reservationBlockName: string) { + return this.pathTemplates.reservationBlockPathTemplate.match(reservationBlockName).reservation_block; + } + + /** + * Return a fully-qualified reservationSubBlock resource name string. + * + * @param {string} project + * @param {string} zone + * @param {string} reservation + * @param {string} reservation_block + * @param {string} reservation_sub_block + * @returns {string} Resource name string. + */ + reservationSubBlockPath(project:string,zone:string,reservation:string,reservationBlock:string,reservationSubBlock:string) { + return this.pathTemplates.reservationSubBlockPathTemplate.render({ + project: project, + zone: zone, + reservation: reservation, + reservation_block: reservationBlock, + reservation_sub_block: reservationSubBlock, + }); + } + + /** + * Parse the project from ReservationSubBlock resource. + * + * @param {string} reservationSubBlockName + * A fully-qualified path representing ReservationSubBlock resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReservationSubBlockName(reservationSubBlockName: string) { + return this.pathTemplates.reservationSubBlockPathTemplate.match(reservationSubBlockName).project; + } + + /** + * Parse the zone from ReservationSubBlock resource. + * + * @param {string} reservationSubBlockName + * A fully-qualified path representing ReservationSubBlock resource. + * @returns {string} A string representing the zone. + */ + matchZoneFromReservationSubBlockName(reservationSubBlockName: string) { + return this.pathTemplates.reservationSubBlockPathTemplate.match(reservationSubBlockName).zone; + } + + /** + * Parse the reservation from ReservationSubBlock resource. + * + * @param {string} reservationSubBlockName + * A fully-qualified path representing ReservationSubBlock resource. + * @returns {string} A string representing the reservation. + */ + matchReservationFromReservationSubBlockName(reservationSubBlockName: string) { + return this.pathTemplates.reservationSubBlockPathTemplate.match(reservationSubBlockName).reservation; + } + + /** + * Parse the reservation_block from ReservationSubBlock resource. + * + * @param {string} reservationSubBlockName + * A fully-qualified path representing ReservationSubBlock resource. + * @returns {string} A string representing the reservation_block. + */ + matchReservationBlockFromReservationSubBlockName(reservationSubBlockName: string) { + return this.pathTemplates.reservationSubBlockPathTemplate.match(reservationSubBlockName).reservation_block; + } + + /** + * Parse the reservation_sub_block from ReservationSubBlock resource. + * + * @param {string} reservationSubBlockName + * A fully-qualified path representing ReservationSubBlock resource. + * @returns {string} A string representing the reservation_sub_block. + */ + matchReservationSubBlockFromReservationSubBlockName(reservationSubBlockName: string) { + return this.pathTemplates.reservationSubBlockPathTemplate.match(reservationSubBlockName).reservation_sub_block; + } + /** * Return a fully-qualified subnetwork resource name string. * diff --git a/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client_config.json b/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client_config.json index 8d5dc9aa755c..b923e5647b12 100644 --- a/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client_config.json +++ b/packages/google-cloud-hypercomputecluster/src/v1alpha/hypercompute_cluster_client_config.json @@ -56,6 +56,14 @@ "timeout_millis": 3600000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "GetNode": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListNodes": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client.ts b/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client.ts index 4005bce49861..7a1920866054 100644 --- a/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client.ts +++ b/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client.ts @@ -193,9 +193,21 @@ export class MachineLearningRunsClient { machineLearningRunPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}' ), + monitoredEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event}' + ), + nodePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/clusters/{cluster}/nodes/{node}' + ), profileSessionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profile_session}' ), + profilerSessionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session}' + ), + profilerTargetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -207,8 +219,14 @@ export class MachineLearningRunsClient { this.descriptors.page = { listMachineLearningRuns: new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'machineLearningRuns'), + listProfilerTargets: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'profilerTargets'), + listProfilerSessions: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'profilerSessions'), listProfileSessions: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'profileSessions') + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'profileSessions'), + listMonitoredEvents: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'monitoredEvents') }; const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); @@ -236,6 +254,26 @@ export class MachineLearningRunsClient { '.google.protobuf.Empty') as gax.protobuf.Type; const deleteMachineLearningRunMetadata = protoFilesRoot.lookup( '.google.cloud.hypercomputecluster.v1alpha.OperationMetadata') as gax.protobuf.Type; + const createProfilerTargetResponse = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget') as gax.protobuf.Type; + const createProfilerTargetMetadata = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.OperationMetadata') as gax.protobuf.Type; + const createProfilerSessionResponse = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.ProfilerSession') as gax.protobuf.Type; + const createProfilerSessionMetadata = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.OperationMetadata') as gax.protobuf.Type; + const createMonitoredEventResponse = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent') as gax.protobuf.Type; + const createMonitoredEventMetadata = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.OperationMetadata') as gax.protobuf.Type; + const updateMonitoredEventResponse = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent') as gax.protobuf.Type; + const updateMonitoredEventMetadata = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.OperationMetadata') as gax.protobuf.Type; + const deleteMonitoredEventResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty') as gax.protobuf.Type; + const deleteMonitoredEventMetadata = protoFilesRoot.lookup( + '.google.cloud.hypercomputecluster.v1alpha.OperationMetadata') as gax.protobuf.Type; this.descriptors.longrunning = { createMachineLearningRun: new this._gaxModule.LongrunningDescriptor( @@ -249,7 +287,27 @@ export class MachineLearningRunsClient { deleteMachineLearningRun: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteMachineLearningRunResponse.decode.bind(deleteMachineLearningRunResponse), - deleteMachineLearningRunMetadata.decode.bind(deleteMachineLearningRunMetadata)) + deleteMachineLearningRunMetadata.decode.bind(deleteMachineLearningRunMetadata)), + createProfilerTarget: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createProfilerTargetResponse.decode.bind(createProfilerTargetResponse), + createProfilerTargetMetadata.decode.bind(createProfilerTargetMetadata)), + createProfilerSession: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createProfilerSessionResponse.decode.bind(createProfilerSessionResponse), + createProfilerSessionMetadata.decode.bind(createProfilerSessionMetadata)), + createMonitoredEvent: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createMonitoredEventResponse.decode.bind(createMonitoredEventResponse), + createMonitoredEventMetadata.decode.bind(createMonitoredEventMetadata)), + updateMonitoredEvent: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateMonitoredEventResponse.decode.bind(updateMonitoredEventResponse), + updateMonitoredEventMetadata.decode.bind(updateMonitoredEventMetadata)), + deleteMonitoredEvent: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteMonitoredEventResponse.decode.bind(deleteMonitoredEventResponse), + deleteMonitoredEventMetadata.decode.bind(deleteMonitoredEventMetadata)) }; // Put together the default options sent with requests. @@ -295,7 +353,7 @@ export class MachineLearningRunsClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const machineLearningRunsStubMethods = - ['createMachineLearningRun', 'updateMachineLearningRun', 'deleteMachineLearningRun', 'getMachineLearningRun', 'listMachineLearningRuns', 'getProfileSession', 'listProfileSessions']; + ['createMachineLearningRun', 'updateMachineLearningRun', 'deleteMachineLearningRun', 'getMachineLearningRun', 'listMachineLearningRuns', 'createProfilerTarget', 'getProfilerTarget', 'listProfilerTargets', 'deleteProfilerTarget', 'createProfilerSession', 'getProfilerSession', 'listProfilerSessions', 'deleteProfilerSession', 'getProfileSession', 'listProfileSessions', 'createMonitoredEvent', 'getMonitoredEvent', 'listMonitoredEvents', 'updateMonitoredEvent', 'deleteMonitoredEvent']; for (const methodName of machineLearningRunsStubMethods) { const callPromise = this.machineLearningRunsStub.then( stub => (...args: Array<{}>) => { @@ -406,7 +464,7 @@ export class MachineLearningRunsClient { * The request object that will be sent. * @param {string} request.name * Required. - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -495,55 +553,55 @@ export class MachineLearningRunsClient { }); } /** - * Gets a Profile Session. + * Gets a Profiler Target. * * @param {Object} request * The request object that will be sent. * @param {string} request.name * Required. - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun}/profileSessions/{profileSession} + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target} * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession}. + * The first element of the array is an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget|ProfilerTarget}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.get_profile_session.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfileSession_async + * @example include:samples/generated/v1alpha/machine_learning_runs.get_profiler_target.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerTarget_async */ - getProfileSession( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + getProfilerTarget( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest, options?: CallOptions): Promise<[ - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|undefined, {}|undefined + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|undefined, {}|undefined ]>; - getProfileSession( - request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + getProfilerTarget( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest, options: CallOptions, callback: Callback< - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|null|undefined, {}|null|undefined>): void; - getProfileSession( - request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + getProfilerTarget( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest, callback: Callback< - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|null|undefined, {}|null|undefined>): void; - getProfileSession( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + getProfilerTarget( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest, optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|null|undefined, {}|null|undefined>, callback?: Callback< - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|null|undefined, {}|null|undefined>): Promise<[ - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|undefined, {}|undefined + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -563,23 +621,23 @@ export class MachineLearningRunsClient { 'name': request.name ?? '', }); this.initialize().catch(err => {throw err}); - this._log.info('getProfileSession request %j', request); + this._log.info('getProfilerTarget request %j', request); const wrappedCallback: Callback< - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|null|undefined, {}|null|undefined>|undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('getProfileSession response %j', response); + this._log.info('getProfilerTarget response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getProfileSession(request, options, wrappedCallback) + return this.innerApiCalls.getProfilerTarget(request, options, wrappedCallback) ?.then(([response, options, rawResponse]: [ - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, - protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerTargetRequest|undefined, {}|undefined ]) => { - this._log.info('getProfileSession response %j', response); + this._log.info('getProfilerTarget response %j', response); return [response, options, rawResponse]; }).catch((error: any) => { if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { @@ -589,62 +647,57 @@ export class MachineLearningRunsClient { throw error; }); } - /** - * Creates a Machine Learning Run. + * Delete a Profiler Target. * * @param {Object} request * The request object that will be sent. - * @param {string} request.parent - * Required. Parent format: projects/{project}/locations/{location} - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} request.machineLearningRun - * Required. The Machine Learning Run to create. - * @param {string} [request.machineLearningRunId] - * Optional. The ID of the Machine Learning Run to create. + * @param {string} request.name + * Required. The name of the profiler target to delete. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerTargets/{profiler_target} * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.create_machine_learning_run.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMachineLearningRun_async + * @example include:samples/generated/v1alpha/machine_learning_runs.delete_profiler_target.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerTarget_async */ - createMachineLearningRun( - request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + deleteProfilerTarget( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest, options?: CallOptions): Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|undefined, {}|undefined ]>; - createMachineLearningRun( - request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + deleteProfilerTarget( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest, options: CallOptions, callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|null|undefined, {}|null|undefined>): void; - createMachineLearningRun( - request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + deleteProfilerTarget( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest, callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|null|undefined, {}|null|undefined>): void; - createMachineLearningRun( - request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + deleteProfilerTarget( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest, optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|null|undefined, {}|null|undefined>, callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|null|undefined, {}|null|undefined>): Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -661,100 +714,85 @@ export class MachineLearningRunsClient { options.otherArgs.headers[ 'x-goog-request-params' ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', + 'name': request.name ?? '', }); this.initialize().catch(err => {throw err}); + this._log.info('deleteProfilerTarget request %j', request); const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createMachineLearningRun response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('deleteProfilerTarget response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('createMachineLearningRun request %j', request); - return this.innerApiCalls.createMachineLearningRun(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createMachineLearningRun response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createMachineLearningRun()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.create_machine_learning_run.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMachineLearningRun_async - */ - async checkCreateMachineLearningRunProgress(name: string): Promise>{ - this._log.info('createMachineLearningRun long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createMachineLearningRun, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls.deleteProfilerTarget(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerTargetRequest|undefined, + {}|undefined + ]) => { + this._log.info('deleteProfilerTarget response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); } /** - * Updates an Machine Learning Run. + * Get Profiler Session. * * @param {Object} request * The request object that will be sent. - * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} request.machineLearningRun - * Required. The Machine Learning Run to update. - * @param {google.protobuf.FieldMask} [request.updateMask] - * Optional. Used to identify fields to be updated. Allowed fields is *, we - * don't support partial updates. + * @param {string} request.name + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session} * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * The first element of the array is an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession|ProfilerSession}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.update_machine_learning_run.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMachineLearningRun_async + * @example include:samples/generated/v1alpha/machine_learning_runs.get_profiler_session.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfilerSession_async */ - updateMachineLearningRun( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + getProfilerSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest, options?: CallOptions): Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|undefined, {}|undefined ]>; - updateMachineLearningRun( - request: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + getProfilerSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest, options: CallOptions, callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|null|undefined, {}|null|undefined>): void; - updateMachineLearningRun( - request: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + getProfilerSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest, callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|null|undefined, {}|null|undefined>): void; - updateMachineLearningRun( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + getProfilerSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest, optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|null|undefined, {}|null|undefined>, callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|null|undefined, {}|null|undefined>): Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -771,101 +809,86 @@ export class MachineLearningRunsClient { options.otherArgs.headers[ 'x-goog-request-params' ] = this._gaxModule.routingHeader.fromParams({ - 'machine_learning_run.name': request.machineLearningRun!.name ?? '', + 'name': request.name ?? '', }); this.initialize().catch(err => {throw err}); + this._log.info('getProfilerSession request %j', request); const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('updateMachineLearningRun response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getProfilerSession response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('updateMachineLearningRun request %j', request); - return this.innerApiCalls.updateMachineLearningRun(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('updateMachineLearningRun response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `updateMachineLearningRun()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.update_machine_learning_run.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMachineLearningRun_async - */ - async checkUpdateMachineLearningRunProgress(name: string): Promise>{ - this._log.info('updateMachineLearningRun long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateMachineLearningRun, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls.getProfilerSession(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfilerSessionRequest|undefined, + {}|undefined + ]) => { + this._log.info('getProfilerSession response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); } /** - * Deletes a Machine Learning Run. + * Delete a Profiler Session. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} - * @param {string} [request.etag] - * Optional. Etag for the run. Etag gets updated with every update/create - * operation. If provided, it must match the server's etag. + * Required. The name of the profiler session to delete. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profilerSessions/{profiler_session} * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMachineLearningRun_async + * @example include:samples/generated/v1alpha/machine_learning_runs.delete_profiler_session.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteProfilerSession_async */ - deleteMachineLearningRun( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + deleteProfilerSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest, options?: CallOptions): Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|undefined, {}|undefined ]>; - deleteMachineLearningRun( - request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + deleteProfilerSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest, options: CallOptions, callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|null|undefined, {}|null|undefined>): void; - deleteMachineLearningRun( - request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + deleteProfilerSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest, callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|null|undefined, {}|null|undefined>): void; - deleteMachineLearningRun( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + deleteProfilerSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest, optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|null|undefined, {}|null|undefined>, callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|null|undefined, {}|null|undefined>): Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|undefined, {}|undefined ]>|void { request = request || {}; let options: CallOptions; @@ -885,19 +908,537 @@ export class MachineLearningRunsClient { 'name': request.name ?? '', }); this.initialize().catch(err => {throw err}); + this._log.info('deleteProfilerSession request %j', request); const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteMachineLearningRun response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('deleteProfilerSession response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('deleteMachineLearningRun request %j', request); - return this.innerApiCalls.deleteMachineLearningRun(request, options, wrappedCallback) + return this.innerApiCalls.deleteProfilerSession(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.protobuf.IEmpty, + protos.google.cloud.hypercomputecluster.v1alpha.IDeleteProfilerSessionRequest|undefined, + {}|undefined + ]) => { + this._log.info('deleteProfilerSession response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Deprecated: Use `GetProfilerSession` instead. + * Gets a Profile Session. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/profileSessions/{profileSession} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.get_profile_session.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetProfileSession_async + * @deprecated GetProfileSession is deprecated and may be removed in a future version. + */ + getProfileSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|undefined, {}|undefined + ]>; + getProfileSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + {}|null|undefined>): void; + getProfileSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + callback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + {}|null|undefined>): void; + getProfileSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this.warn('DEP$MachineLearningRuns-$GetProfileSession','GetProfileSession is deprecated and may be removed in a future version.', 'DeprecationWarning'); + this._log.info('getProfileSession request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getProfileSession response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getProfileSession(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession, + protos.google.cloud.hypercomputecluster.v1alpha.IGetProfileSessionRequest|undefined, + {}|undefined + ]) => { + this._log.info('getProfileSession response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Gets a specific Monitored Event. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the monitored event to retrieve. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent|MonitoredEvent}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.get_monitored_event.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_GetMonitoredEvent_async + */ + getMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|undefined, {}|undefined + ]>; + getMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|null|undefined, + {}|null|undefined>): void; + getMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest, + callback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|null|undefined, + {}|null|undefined>): void; + getMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getMonitoredEvent request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getMonitoredEvent response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getMonitoredEvent(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent, + protos.google.cloud.hypercomputecluster.v1alpha.IGetMonitoredEventRequest|undefined, + {}|undefined + ]) => { + this._log.info('getMonitoredEvent response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } + +/** + * Creates a Machine Learning Run. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent format: projects/{project}/locations/{location} + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} request.machineLearningRun + * Required. The Machine Learning Run to create. + * @param {string} [request.machineLearningRunId] + * Optional. The ID of the Machine Learning Run to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_machine_learning_run.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMachineLearningRun_async + */ + createMachineLearningRun( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createMachineLearningRun( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createMachineLearningRun( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createMachineLearningRun( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMachineLearningRunRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createMachineLearningRun response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createMachineLearningRun request %j', request); + return this.innerApiCalls.createMachineLearningRun(request, options, wrappedCallback) ?.then(([response, rawResponse, _]: [ - LROperation, + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createMachineLearningRun response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createMachineLearningRun()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_machine_learning_run.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMachineLearningRun_async + */ + async checkCreateMachineLearningRunProgress(name: string): Promise>{ + this._log.info('createMachineLearningRun long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createMachineLearningRun, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Updates an Machine Learning Run. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.hypercomputecluster.v1alpha.MachineLearningRun} request.machineLearningRun + * Required. The Machine Learning Run to update. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Used to identify fields to be updated. Allowed fields is *, we + * don't support partial updates. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.update_machine_learning_run.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMachineLearningRun_async + */ + updateMachineLearningRun( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + updateMachineLearningRun( + request: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateMachineLearningRun( + request: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateMachineLearningRun( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMachineLearningRunRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'machine_learning_run.name': request.machineLearningRun!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateMachineLearningRun response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateMachineLearningRun request %j', request); + return this.innerApiCalls.updateMachineLearningRun(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('updateMachineLearningRun response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `updateMachineLearningRun()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.update_machine_learning_run.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMachineLearningRun_async + */ + async checkUpdateMachineLearningRunProgress(name: string): Promise>{ + this._log.info('updateMachineLearningRun long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateMachineLearningRun, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Deletes a Machine Learning Run. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + * @param {boolean} [request.force] + * Optional. If force=false and if a user tries to delete an ml run resource + * that still has child resources (e.g., ProfilerTarget), the request should + * fail with a FAILED_PRECONDITION error. If force=true, the delete request + * should delete both parent and child resources that exist. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMachineLearningRun_async + */ + deleteMachineLearningRun( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteMachineLearningRun( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteMachineLearningRun( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteMachineLearningRun( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMachineLearningRunRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteMachineLearningRun response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteMachineLearningRun request %j', request); + return this.innerApiCalls.deleteMachineLearningRun(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, protos.google.longrunning.IOperation|undefined, {}|undefined ]) => { this._log.info('deleteMachineLearningRun response %j', rawResponse); @@ -905,136 +1446,1426 @@ export class MachineLearningRunsClient { }); } /** - * Check the status of the long running operation returned by `deleteMachineLearningRun()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * Check the status of the long running operation returned by `deleteMachineLearningRun()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMachineLearningRun_async + */ + async checkDeleteMachineLearningRunProgress(name: string): Promise>{ + this._log.info('deleteMachineLearningRun long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteMachineLearningRun, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Creates a Profiler Target. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {google.cloud.hypercomputecluster.v1alpha.ProfilerTarget} request.profilerTarget + * Required. The Profiler Target to create. + * @param {string} [request.profilerTargetId] + * Optional. If not provided, the server will generate an ID based on hostname + * and node_index. Example: "myhost-0" + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_profiler_target.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerTarget_async + */ + createProfilerTarget( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createProfilerTarget( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createProfilerTarget( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createProfilerTarget( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerTargetRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createProfilerTarget response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createProfilerTarget request %j', request); + return this.innerApiCalls.createProfilerTarget(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createProfilerTarget response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createProfilerTarget()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_profiler_target.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerTarget_async + */ + async checkCreateProfilerTargetProgress(name: string): Promise>{ + this._log.info('createProfilerTarget long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createProfilerTarget, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Create a Profiler Session. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {string} [request.profilerSessionId] + * Optional. ID for the profiler session. + * @param {google.cloud.hypercomputecluster.v1alpha.ProfilerSession} request.profilerSession + * Required. The Profiler Session to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_profiler_session.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerSession_async + */ + createProfilerSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createProfilerSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createProfilerSession( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createProfilerSession( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateProfilerSessionRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createProfilerSession response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createProfilerSession request %j', request); + return this.innerApiCalls.createProfilerSession(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createProfilerSession response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createProfilerSession()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_profiler_session.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateProfilerSession_async + */ + async checkCreateProfilerSessionProgress(name: string): Promise>{ + this._log.info('createProfilerSession long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createProfilerSession, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Creates a Monitored Event. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent resource where the event will be created. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} request.monitoredEvent + * Required. The event resource to create. + * @param {string} [request.monitoredEventId] + * Optional. Optional ID for the event. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_monitored_event.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMonitoredEvent_async + */ + createMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.ICreateMonitoredEventRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createMonitoredEvent response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createMonitoredEvent request %j', request); + return this.innerApiCalls.createMonitoredEvent(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createMonitoredEvent response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createMonitoredEvent()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.create_monitored_event.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_CreateMonitoredEvent_async + */ + async checkCreateMonitoredEventProgress(name: string): Promise>{ + this._log.info('createMonitoredEvent long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createMonitoredEvent, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Updates a Monitored Event. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.hypercomputecluster.v1alpha.MonitoredEvent} request.monitoredEvent + * Required. The monitored event to update. + * + * The event's `name` field is used to identify the event to be updated. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. The list of fields to be updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.update_monitored_event.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMonitoredEvent_async + */ + updateMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + updateMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IUpdateMonitoredEventRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'monitored_event.name': request.monitoredEvent!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateMonitoredEvent response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateMonitoredEvent request %j', request); + return this.innerApiCalls.updateMonitoredEvent(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('updateMonitoredEvent response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `updateMonitoredEvent()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.update_monitored_event.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_UpdateMonitoredEvent_async + */ + async checkUpdateMonitoredEventProgress(name: string): Promise>{ + this._log.info('updateMonitoredEvent long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateMonitoredEvent, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Deletes a Monitored Event. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the monitored event to delete. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run}/monitoredEvents/{monitored_event} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.delete_monitored_event.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMonitoredEvent_async + */ + deleteMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteMonitoredEvent( + request: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteMonitoredEvent( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IDeleteMonitoredEventRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteMonitoredEvent response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteMonitoredEvent request %j', request); + return this.innerApiCalls.deleteMonitoredEvent(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('deleteMonitoredEvent response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `deleteMonitoredEvent()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.delete_monitored_event.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMonitoredEvent_async + */ + async checkDeleteMonitoredEventProgress(name: string): Promise>{ + this._log.info('deleteMonitoredEvent long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteMonitoredEvent, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } + /** + * Lists Machine Learning Runs. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of Machine Learning Runs to return. The + * service may return fewer than this value. If unspecified, at most 10 + * Machine Learning Runs will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. Please refer to + * https://google.aip.dev/158 for more details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListMachineLearningRuns` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * + * Supported filter fields are: + * - run_id (string): The ID of the run (e.g., "run-1"). + * - run_set (string): The run set (e.g., "run-set-1"). + * - display_name (string): The display name of the run (e.g., + * "display-name-1"). + * - state (enum): The state of the run (e.g., "STATE_COMPLETED"). + * - region (string): The region of the run (e.g., "us-central1"). + * - orchestrator (enum): The orchestrator used for the run (e.g., + * "ORCHESTRATOR_GKE"). + * - create_time (timestamp): The creation timestamp of the run. + * - update_time (timestamp): The last update timestamp of the run. + * - etag (string): The ETag of the run. + * + * Filter expressions can be combined using "AND" and "OR" operators. + * + * Examples: + * + * To filter by a single field: + * + * `run_set = "run-set-1"` + * `state = "STATE_ACTIVE"` + * + * To filter by multiple fields: + * + * `run_set = "run-set-1" AND state = "STATE_ACTIVE"` + * `region = "us-central1" AND orchestrator = "ORCHESTRATOR_GKE"` + * + * To filter by timestamp: + * + * `create_time > "2025-05-26T10:00:00Z"` + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "desc" after a field name for descending. + * + * Supported fields: + * + * * `run_id` + * * `run_set` + * * `display_name` + * * `region` + * * `orchestrator` + * * `state` + * * `create_time` + * * `update_time` + * + * Example: `update_time desc, create_time`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun|MachineLearningRun}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listMachineLearningRunsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listMachineLearningRuns( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[], + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse + ]>; + listMachineLearningRuns( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>): void; + listMachineLearningRuns( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>): void; + listMachineLearningRuns( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>, + callback?: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[], + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listMachineLearningRuns values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listMachineLearningRuns request %j', request); + return this.innerApiCalls + .listMachineLearningRuns(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[], + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse + ]) => { + this._log.info('listMachineLearningRuns values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listMachineLearningRuns`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of Machine Learning Runs to return. The + * service may return fewer than this value. If unspecified, at most 10 + * Machine Learning Runs will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. Please refer to + * https://google.aip.dev/158 for more details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListMachineLearningRuns` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * + * Supported filter fields are: + * - run_id (string): The ID of the run (e.g., "run-1"). + * - run_set (string): The run set (e.g., "run-set-1"). + * - display_name (string): The display name of the run (e.g., + * "display-name-1"). + * - state (enum): The state of the run (e.g., "STATE_COMPLETED"). + * - region (string): The region of the run (e.g., "us-central1"). + * - orchestrator (enum): The orchestrator used for the run (e.g., + * "ORCHESTRATOR_GKE"). + * - create_time (timestamp): The creation timestamp of the run. + * - update_time (timestamp): The last update timestamp of the run. + * - etag (string): The ETag of the run. + * + * Filter expressions can be combined using "AND" and "OR" operators. + * + * Examples: + * + * To filter by a single field: + * + * `run_set = "run-set-1"` + * `state = "STATE_ACTIVE"` + * + * To filter by multiple fields: + * + * `run_set = "run-set-1" AND state = "STATE_ACTIVE"` + * `region = "us-central1" AND orchestrator = "ORCHESTRATOR_GKE"` + * + * To filter by timestamp: + * + * `create_time > "2025-05-26T10:00:00Z"` + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "desc" after a field name for descending. + * + * Supported fields: + * + * * `run_id` + * * `run_set` + * * `display_name` + * * `region` + * * `orchestrator` + * * `state` + * * `create_time` + * * `update_time` + * + * Example: `update_time desc, create_time`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun|MachineLearningRun} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listMachineLearningRunsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listMachineLearningRunsStream( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listMachineLearningRuns']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listMachineLearningRuns stream %j', request); + return this.descriptors.page.listMachineLearningRuns.createStream( + this.innerApiCalls.listMachineLearningRuns as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listMachineLearningRuns`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of Machine Learning Runs to return. The + * service may return fewer than this value. If unspecified, at most 10 + * Machine Learning Runs will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. Please refer to + * https://google.aip.dev/158 for more details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListMachineLearningRuns` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * + * Supported filter fields are: + * - run_id (string): The ID of the run (e.g., "run-1"). + * - run_set (string): The run set (e.g., "run-set-1"). + * - display_name (string): The display name of the run (e.g., + * "display-name-1"). + * - state (enum): The state of the run (e.g., "STATE_COMPLETED"). + * - region (string): The region of the run (e.g., "us-central1"). + * - orchestrator (enum): The orchestrator used for the run (e.g., + * "ORCHESTRATOR_GKE"). + * - create_time (timestamp): The creation timestamp of the run. + * - update_time (timestamp): The last update timestamp of the run. + * - etag (string): The ETag of the run. + * + * Filter expressions can be combined using "AND" and "OR" operators. + * + * Examples: + * + * To filter by a single field: + * + * `run_set = "run-set-1"` + * `state = "STATE_ACTIVE"` + * + * To filter by multiple fields: + * + * `run_set = "run-set-1" AND state = "STATE_ACTIVE"` + * `region = "us-central1" AND orchestrator = "ORCHESTRATOR_GKE"` + * + * To filter by timestamp: + * + * `create_time > "2025-05-26T10:00:00Z"` + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "desc" after a field name for descending. + * + * Supported fields: + * + * * `run_id` + * * `run_set` + * * `display_name` + * * `region` + * * `orchestrator` + * * `state` + * * `create_time` + * * `update_time` + * + * Example: `update_time desc, create_time`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun|MachineLearningRun}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.list_machine_learning_runs.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListMachineLearningRuns_async + */ + listMachineLearningRunsAsync( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listMachineLearningRuns']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listMachineLearningRuns iterate %j', request); + return this.descriptors.page.listMachineLearningRuns.asyncIterate( + this.innerApiCalls['listMachineLearningRuns'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * List Profiler Targets for a Machine Learning Run. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {number} [request.pageSize] + * Optional. The maximum number of profiler targets to return. The service may + * return fewer than this value. If unspecified, at most 10 profiler targets + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. Please refer to https://google.aip.dev/158 for more + * details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProfilerTargets` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget|ProfilerTarget}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listProfilerTargetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listProfilerTargets( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse + ]>; + listProfilerTargets( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget>): void; + listProfilerTargets( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget>): void; + listProfilerTargets( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget>, + callback?: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget>): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listProfilerTargets values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listProfilerTargets request %j', request); + return this.innerApiCalls + .listProfilerTargets(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsResponse + ]) => { + this._log.info('listProfilerTargets values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listProfilerTargets`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {number} [request.pageSize] + * Optional. The maximum number of profiler targets to return. The service may + * return fewer than this value. If unspecified, at most 10 profiler targets + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. Please refer to https://google.aip.dev/158 for more + * details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProfilerTargets` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget|ProfilerTarget} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listProfilerTargetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.delete_machine_learning_run.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_DeleteMachineLearningRun_async */ - async checkDeleteMachineLearningRunProgress(name: string): Promise>{ - this._log.info('deleteMachineLearningRun long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteMachineLearningRun, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + listProfilerTargetsStream( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listProfilerTargets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listProfilerTargets stream %j', request); + return this.descriptors.page.listProfilerTargets.createStream( + this.innerApiCalls.listProfilerTargets as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listProfilerTargets`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {number} [request.pageSize] + * Optional. The maximum number of profiler targets to return. The service may + * return fewer than this value. If unspecified, at most 10 profiler targets + * will be returned. The maximum value is 1000; values above 1000 will be + * coerced to 1000. Please refer to https://google.aip.dev/158 for more + * details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProfilerTargets` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget|ProfilerTarget}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.list_profiler_targets.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerTargets_async + */ + listProfilerTargetsAsync( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerTargetsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listProfilerTargets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listProfilerTargets iterate %j', request); + return this.descriptors.page.listProfilerTargets.asyncIterate( + this.innerApiCalls['listProfilerTargets'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; } /** - * Lists Machine Learning Runs. + * Lists Profiler Sessions for a Machine Learning Run. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. projects/{project}/locations/{location} + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} * @param {number} [request.pageSize] - * Optional. The maximum number of Machine Learning Runs to return. The - * service may return fewer than this value. If unspecified, at most 10 - * Machine Learning Runs will be returned. The maximum value is 1000; values - * above 1000 will be coerced to 1000. Please refer to + * Optional. The maximum number of profiler sessions to return. The service + * may return fewer than this value. If unspecified, at most 10 profiler + * sessions will be returned. The maximum value is 1000; values above 1000 + * will be coerced to 1000. Please refer to https://google.aip.dev/158 for + * more details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProfilerSessions` + * call. Provide this to retrieve the subsequent page. Please refer to * https://google.aip.dev/158 for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession|ProfilerSession}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listProfilerSessionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listProfilerSessions( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse + ]>; + listProfilerSessions( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession>): void; + listProfilerSessions( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + callback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession>): void; + listProfilerSessions( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession>, + callback?: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession>): + Promise<[ + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listProfilerSessions values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listProfilerSessions request %j', request); + return this.innerApiCalls + .listProfilerSessions(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsResponse + ]) => { + this._log.info('listProfilerSessions values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listProfilerSessions`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {number} [request.pageSize] + * Optional. The maximum number of profiler sessions to return. The service + * may return fewer than this value. If unspecified, at most 10 profiler + * sessions will be returned. The maximum value is 1000; values above 1000 + * will be coerced to 1000. Please refer to https://google.aip.dev/158 for + * more details. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListMachineLearningRuns` + * Optional. A page token, received from a previous `ListProfilerSessions` * call. Provide this to retrieve the subsequent page. Please refer to * https://google.aip.dev/158 for more details. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * - * Supported filter fields are: - * - run_id (string): The ID of the run (e.g., "run-1"). - * - run_set (string): The run set (e.g., "run-set-1"). - * - display_name (string): The display name of the run (e.g., - * "display-name-1"). - * - state (enum): The state of the run (e.g., "STATE_COMPLETED"). - * - region (string): The region of the run (e.g., "us-central1"). - * - orchestrator (enum): The orchestrator used for the run (e.g., - * "ORCHESTRATOR_GKE"). - * - create_time (timestamp): The creation timestamp of the run. - * - update_time (timestamp): The last update timestamp of the run. - * - etag (string): The ETag of the run. - * - * Filter expressions can be combined using "AND" and "OR" operators. - * - * Examples: - * - * To filter by a single field: - * - * `run_set = "run-set-1"` - * `state = "STATE_ACTIVE"` - * - * To filter by multiple fields: - * - * `run_set = "run-set-1" AND state = "STATE_ACTIVE"` - * `region = "us-central1" AND orchestrator = "ORCHESTRATOR_GKE"` - * - * To filter by timestamp: - * - * `create_time > "2025-05-26T10:00:00Z"` - * @param {string} [request.orderBy] - * Optional. A comma-separated list of fields to order by, sorted in ascending - * order. Use "desc" after a field name for descending. - * - * Supported fields: + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession|ProfilerSession} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listProfilerSessionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listProfilerSessionsStream( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listProfilerSessions']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listProfilerSessions stream %j', request); + return this.descriptors.page.listProfilerSessions.createStream( + this.innerApiCalls.listProfilerSessions as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listProfilerSessions`, but returns an iterable object. * - * * `run_id` - * * `run_set` - * * `display_name` - * * `region` - * * `orchestrator` - * * `state` - * * `create_time` - * * `update_time` + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {number} [request.pageSize] + * Optional. The maximum number of profiler sessions to return. The service + * may return fewer than this value. If unspecified, at most 10 profiler + * sessions will be returned. The maximum value is 1000; values above 1000 + * will be coerced to 1000. Please refer to https://google.aip.dev/158 for + * more details. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProfilerSessions` + * call. Provide this to retrieve the subsequent page. Please refer to + * https://google.aip.dev/158 for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession|ProfilerSession}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1alpha/machine_learning_runs.list_profiler_sessions.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfilerSessions_async + */ + listProfilerSessionsAsync( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfilerSessionsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listProfilerSessions']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listProfilerSessions iterate %j', request); + return this.descriptors.page.listProfilerSessions.asyncIterate( + this.innerApiCalls['listProfilerSessions'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Deprecated: Use `ListProfilerSessions` instead. + * Lists Profile Sessions for a Machine Learning Run. * - * Example: `update_time desc, create_time`. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} + * @param {number} [request.pageSize] + * Optional. The maximum number of Profile Sessions to return. The service may + * return fewer than this value. + * If unspecified, at most 50 Profile Sessions will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProfileSessions` + * call. Provide this to retrieve the subsequent page. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun|MachineLearningRun}. + * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession}. * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. * Note that it can affect your quota. - * We recommend using `listMachineLearningRunsAsync()` + * We recommend using `listProfileSessionsAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. + * @deprecated ListProfileSessions is deprecated and may be removed in a future version. */ - listMachineLearningRuns( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + listProfileSessions( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, options?: CallOptions): Promise<[ - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[], - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest|null, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse ]>; - listMachineLearningRuns( - request: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + listProfileSessions( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, options: CallOptions, callback: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>): void; - listMachineLearningRuns( - request: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>): void; + listProfileSessions( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, callback: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>): void; - listMachineLearningRuns( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>): void; + listProfileSessions( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>, callback?: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>): + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>): Promise<[ - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[], - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest|null, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse ]>|void { request = request || {}; let options: CallOptions; @@ -1054,106 +2885,58 @@ export class MachineLearningRunsClient { 'parent': request.parent ?? '', }); this.initialize().catch(err => {throw err}); + this.warn('DEP$MachineLearningRuns-$ListProfileSessions','ListProfileSessions is deprecated and may be removed in a future version.', 'DeprecationWarning'); const wrappedCallback: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun>|undefined = callback + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>|undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listMachineLearningRuns values %j', values); + this._log.info('listProfileSessions values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listMachineLearningRuns request %j', request); + this._log.info('listProfileSessions request %j', request); return this.innerApiCalls - .listMachineLearningRuns(request, options, wrappedCallback) + .listProfileSessions(request, options, wrappedCallback) ?.then(([response, input, output]: [ - protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[], - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest|null, - protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsResponse + protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[], + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse ]) => { - this._log.info('listMachineLearningRuns values %j', response); + this._log.info('listProfileSessions values %j', response); return [response, input, output]; }); } /** - * Equivalent to `listMachineLearningRuns`, but returns a NodeJS Stream object. + * Equivalent to `listProfileSessions`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. projects/{project}/locations/{location} + * Required. Parent format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} * @param {number} [request.pageSize] - * Optional. The maximum number of Machine Learning Runs to return. The - * service may return fewer than this value. If unspecified, at most 10 - * Machine Learning Runs will be returned. The maximum value is 1000; values - * above 1000 will be coerced to 1000. Please refer to - * https://google.aip.dev/158 for more details. + * Optional. The maximum number of Profile Sessions to return. The service may + * return fewer than this value. + * If unspecified, at most 50 Profile Sessions will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListMachineLearningRuns` - * call. Provide this to retrieve the subsequent page. Please refer to - * https://google.aip.dev/158 for more details. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * - * Supported filter fields are: - * - run_id (string): The ID of the run (e.g., "run-1"). - * - run_set (string): The run set (e.g., "run-set-1"). - * - display_name (string): The display name of the run (e.g., - * "display-name-1"). - * - state (enum): The state of the run (e.g., "STATE_COMPLETED"). - * - region (string): The region of the run (e.g., "us-central1"). - * - orchestrator (enum): The orchestrator used for the run (e.g., - * "ORCHESTRATOR_GKE"). - * - create_time (timestamp): The creation timestamp of the run. - * - update_time (timestamp): The last update timestamp of the run. - * - etag (string): The ETag of the run. - * - * Filter expressions can be combined using "AND" and "OR" operators. - * - * Examples: - * - * To filter by a single field: - * - * `run_set = "run-set-1"` - * `state = "STATE_ACTIVE"` - * - * To filter by multiple fields: - * - * `run_set = "run-set-1" AND state = "STATE_ACTIVE"` - * `region = "us-central1" AND orchestrator = "ORCHESTRATOR_GKE"` - * - * To filter by timestamp: - * - * `create_time > "2025-05-26T10:00:00Z"` - * @param {string} [request.orderBy] - * Optional. A comma-separated list of fields to order by, sorted in ascending - * order. Use "desc" after a field name for descending. - * - * Supported fields: - * - * * `run_id` - * * `run_set` - * * `display_name` - * * `region` - * * `orchestrator` - * * `state` - * * `create_time` - * * `update_time` - * - * Example: `update_time desc, create_time`. + * Optional. A page token, received from a previous `ListProfileSessions` + * call. Provide this to retrieve the subsequent page. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun|MachineLearningRun} on 'data' event. + * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession} on 'data' event. * The client library will perform auto-pagination by default: it will call the API as many * times as needed. Note that it can affect your quota. - * We recommend using `listMachineLearningRunsAsync()` + * We recommend using `listProfileSessionsAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. + * @deprecated ListProfileSessions is deprecated and may be removed in a future version. */ - listMachineLearningRunsStream( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + listProfileSessionsStream( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, options?: CallOptions): Transform{ request = request || {}; @@ -1165,100 +2948,52 @@ export class MachineLearningRunsClient { ] = this._gaxModule.routingHeader.fromParams({ 'parent': request.parent ?? '', }); - const defaultCallSettings = this._defaults['listMachineLearningRuns']; + const defaultCallSettings = this._defaults['listProfileSessions']; const callSettings = defaultCallSettings.merge(options); this.initialize().catch(err => {throw err}); - this._log.info('listMachineLearningRuns stream %j', request); - return this.descriptors.page.listMachineLearningRuns.createStream( - this.innerApiCalls.listMachineLearningRuns as GaxCall, + this.warn('DEP$MachineLearningRuns-$ListProfileSessions','ListProfileSessions is deprecated and may be removed in a future version.', 'DeprecationWarning'); + this._log.info('listProfileSessions stream %j', request); + return this.descriptors.page.listProfileSessions.createStream( + this.innerApiCalls.listProfileSessions as GaxCall, request, callSettings ); } /** - * Equivalent to `listMachineLearningRuns`, but returns an iterable object. + * Equivalent to `listProfileSessions`, but returns an iterable object. * * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. projects/{project}/locations/{location} + * Required. Parent format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} * @param {number} [request.pageSize] - * Optional. The maximum number of Machine Learning Runs to return. The - * service may return fewer than this value. If unspecified, at most 10 - * Machine Learning Runs will be returned. The maximum value is 1000; values - * above 1000 will be coerced to 1000. Please refer to - * https://google.aip.dev/158 for more details. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListMachineLearningRuns` - * call. Provide this to retrieve the subsequent page. Please refer to - * https://google.aip.dev/158 for more details. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * - * Supported filter fields are: - * - run_id (string): The ID of the run (e.g., "run-1"). - * - run_set (string): The run set (e.g., "run-set-1"). - * - display_name (string): The display name of the run (e.g., - * "display-name-1"). - * - state (enum): The state of the run (e.g., "STATE_COMPLETED"). - * - region (string): The region of the run (e.g., "us-central1"). - * - orchestrator (enum): The orchestrator used for the run (e.g., - * "ORCHESTRATOR_GKE"). - * - create_time (timestamp): The creation timestamp of the run. - * - update_time (timestamp): The last update timestamp of the run. - * - etag (string): The ETag of the run. - * - * Filter expressions can be combined using "AND" and "OR" operators. - * - * Examples: - * - * To filter by a single field: - * - * `run_set = "run-set-1"` - * `state = "STATE_ACTIVE"` - * - * To filter by multiple fields: - * - * `run_set = "run-set-1" AND state = "STATE_ACTIVE"` - * `region = "us-central1" AND orchestrator = "ORCHESTRATOR_GKE"` - * - * To filter by timestamp: - * - * `create_time > "2025-05-26T10:00:00Z"` - * @param {string} [request.orderBy] - * Optional. A comma-separated list of fields to order by, sorted in ascending - * order. Use "desc" after a field name for descending. - * - * Supported fields: - * - * * `run_id` - * * `run_set` - * * `display_name` - * * `region` - * * `orchestrator` - * * `state` - * * `create_time` - * * `update_time` - * - * Example: `update_time desc, create_time`. + * Optional. The maximum number of Profile Sessions to return. The service may + * return fewer than this value. + * If unspecified, at most 50 Profile Sessions will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProfileSessions` + * call. Provide this to retrieve the subsequent page. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun|MachineLearningRun}. The API will be called under the hood as needed, once per the page, + * {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession}. The API will be called under the hood as needed, once per the page, * so you can stop the iteration when you don't need more results. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.list_machine_learning_runs.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListMachineLearningRuns_async + * @example include:samples/generated/v1alpha/machine_learning_runs.list_profile_sessions.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfileSessions_async + * @deprecated ListProfileSessions is deprecated and may be removed in a future version. */ - listMachineLearningRunsAsync( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMachineLearningRunsRequest, + listProfileSessionsAsync( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, options?: CallOptions): - AsyncIterable{ + AsyncIterable{ request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1268,79 +3003,87 @@ export class MachineLearningRunsClient { ] = this._gaxModule.routingHeader.fromParams({ 'parent': request.parent ?? '', }); - const defaultCallSettings = this._defaults['listMachineLearningRuns']; + const defaultCallSettings = this._defaults['listProfileSessions']; const callSettings = defaultCallSettings.merge(options); this.initialize().catch(err => {throw err}); - this._log.info('listMachineLearningRuns iterate %j', request); - return this.descriptors.page.listMachineLearningRuns.asyncIterate( - this.innerApiCalls['listMachineLearningRuns'] as GaxCall, + this.warn('DEP$MachineLearningRuns-$ListProfileSessions','ListProfileSessions is deprecated and may be removed in a future version.', 'DeprecationWarning'); + this._log.info('listProfileSessions iterate %j', request); + return this.descriptors.page.listProfileSessions.asyncIterate( + this.innerApiCalls['listProfileSessions'] as GaxCall, request as {}, callSettings - ) as AsyncIterable; + ) as AsyncIterable; } /** - * Lists Profile Sessions for a Machine Learning Run. + * Lists Monitored Events for a run. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Parent format: - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + * Required. Parent resource to list events from. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} * @param {number} [request.pageSize] - * Optional. The maximum number of Profile Sessions to return. The service may - * return fewer than this value. - * If unspecified, at most 50 Profile Sessions will be returned. + * Optional. The maximum number of events to return. The service may return + * fewer than this value. If unspecified, at most 50 events will be returned. * The maximum value is 1000; values above 1000 will be coerced to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListProfileSessions` + * Optional. A page token, received from a previous `ListMonitoredEvents` * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListMonitoredEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. A filter expression for filtering results. + * @param {string} [request.orderBy] + * Optional. Order by field for sorting results. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession}. + * The first element of the array is Array of {@link protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent|MonitoredEvent}. * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. * Note that it can affect your quota. - * We recommend using `listProfileSessionsAsync()` + * We recommend using `listMonitoredEventsAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listProfileSessions( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + listMonitoredEvents( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, options?: CallOptions): Promise<[ - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[], - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest|null, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[], + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse ]>; - listProfileSessions( - request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + listMonitoredEvents( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, options: CallOptions, callback: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>): void; - listProfileSessions( - request: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent>): void; + listMonitoredEvents( + request: protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, callback: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>): void; - listProfileSessions( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent>): void; + listMonitoredEvents( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent>, callback?: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>): + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent>): Promise<[ - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[], - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest|null, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[], + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse ]>|void { request = request || {}; let options: CallOptions; @@ -1361,55 +3104,62 @@ export class MachineLearningRunsClient { }); this.initialize().catch(err => {throw err}); const wrappedCallback: PaginationCallback< - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse|null|undefined, - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession>|undefined = callback + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse|null|undefined, + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent>|undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listProfileSessions values %j', values); + this._log.info('listMonitoredEvents values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listProfileSessions request %j', request); + this._log.info('listMonitoredEvents request %j', request); return this.innerApiCalls - .listProfileSessions(request, options, wrappedCallback) + .listMonitoredEvents(request, options, wrappedCallback) ?.then(([response, input, output]: [ - protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[], - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest|null, - protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsResponse + protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[], + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest|null, + protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsResponse ]) => { - this._log.info('listProfileSessions values %j', response); + this._log.info('listMonitoredEvents values %j', response); return [response, input, output]; }); } /** - * Equivalent to `listProfileSessions`, but returns a NodeJS Stream object. + * Equivalent to `listMonitoredEvents`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Parent format: - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + * Required. Parent resource to list events from. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} * @param {number} [request.pageSize] - * Optional. The maximum number of Profile Sessions to return. The service may - * return fewer than this value. - * If unspecified, at most 50 Profile Sessions will be returned. + * Optional. The maximum number of events to return. The service may return + * fewer than this value. If unspecified, at most 50 events will be returned. * The maximum value is 1000; values above 1000 will be coerced to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListProfileSessions` + * Optional. A page token, received from a previous `ListMonitoredEvents` * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListMonitoredEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. A filter expression for filtering results. + * @param {string} [request.orderBy] + * Optional. Order by field for sorting results. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession} on 'data' event. + * An object stream which emits an object representing {@link protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent|MonitoredEvent} on 'data' event. * The client library will perform auto-pagination by default: it will call the API as many * times as needed. Note that it can affect your quota. - * We recommend using `listProfileSessionsAsync()` + * We recommend using `listMonitoredEventsAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - listProfileSessionsStream( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + listMonitoredEventsStream( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, options?: CallOptions): Transform{ request = request || {}; @@ -1421,50 +3171,57 @@ export class MachineLearningRunsClient { ] = this._gaxModule.routingHeader.fromParams({ 'parent': request.parent ?? '', }); - const defaultCallSettings = this._defaults['listProfileSessions']; + const defaultCallSettings = this._defaults['listMonitoredEvents']; const callSettings = defaultCallSettings.merge(options); this.initialize().catch(err => {throw err}); - this._log.info('listProfileSessions stream %j', request); - return this.descriptors.page.listProfileSessions.createStream( - this.innerApiCalls.listProfileSessions as GaxCall, + this._log.info('listMonitoredEvents stream %j', request); + return this.descriptors.page.listMonitoredEvents.createStream( + this.innerApiCalls.listMonitoredEvents as GaxCall, request, callSettings ); } /** - * Equivalent to `listProfileSessions`, but returns an iterable object. + * Equivalent to `listMonitoredEvents`, but returns an iterable object. * * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. Parent format: - * projects/{project}/locations/{location}/machineLearningRuns/{machineLearningRun} + * Required. Parent resource to list events from. + * Format: + * projects/{project}/locations/{location}/machineLearningRuns/{machine_learning_run} * @param {number} [request.pageSize] - * Optional. The maximum number of Profile Sessions to return. The service may - * return fewer than this value. - * If unspecified, at most 50 Profile Sessions will be returned. + * Optional. The maximum number of events to return. The service may return + * fewer than this value. If unspecified, at most 50 events will be returned. * The maximum value is 1000; values above 1000 will be coerced to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListProfileSessions` + * Optional. A page token, received from a previous `ListMonitoredEvents` * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListMonitoredEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. A filter expression for filtering results. + * @param {string} [request.orderBy] + * Optional. Order by field for sorting results. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession|ProfileSession}. The API will be called under the hood as needed, once per the page, + * {@link protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent|MonitoredEvent}. The API will be called under the hood as needed, once per the page, * so you can stop the iteration when you don't need more results. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v1alpha/machine_learning_runs.list_profile_sessions.js - * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListProfileSessions_async + * @example include:samples/generated/v1alpha/machine_learning_runs.list_monitored_events.js + * region_tag:hypercomputecluster_v1alpha_generated_MachineLearningRuns_ListMonitoredEvents_async */ - listProfileSessionsAsync( - request?: protos.google.cloud.hypercomputecluster.v1alpha.IListProfileSessionsRequest, + listMonitoredEventsAsync( + request?: protos.google.cloud.hypercomputecluster.v1alpha.IListMonitoredEventsRequest, options?: CallOptions): - AsyncIterable{ + AsyncIterable{ request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1474,15 +3231,15 @@ export class MachineLearningRunsClient { ] = this._gaxModule.routingHeader.fromParams({ 'parent': request.parent ?? '', }); - const defaultCallSettings = this._defaults['listProfileSessions']; + const defaultCallSettings = this._defaults['listMonitoredEvents']; const callSettings = defaultCallSettings.merge(options); this.initialize().catch(err => {throw err}); - this._log.info('listProfileSessions iterate %j', request); - return this.descriptors.page.listProfileSessions.asyncIterate( - this.innerApiCalls['listProfileSessions'] as GaxCall, + this._log.info('listMonitoredEvents iterate %j', request); + return this.descriptors.page.listMonitoredEvents.asyncIterate( + this.innerApiCalls['listMonitoredEvents'] as GaxCall, request as {}, callSettings - ) as AsyncIterable; + ) as AsyncIterable; } /** * Gets information about a location. @@ -1924,6 +3681,130 @@ export class MachineLearningRunsClient { return this.pathTemplates.machineLearningRunPathTemplate.match(machineLearningRunName).machine_learning_run; } + /** + * Return a fully-qualified monitoredEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} machine_learning_run + * @param {string} monitored_event + * @returns {string} Resource name string. + */ + monitoredEventPath(project:string,location:string,machineLearningRun:string,monitoredEvent:string) { + return this.pathTemplates.monitoredEventPathTemplate.render({ + project: project, + location: location, + machine_learning_run: machineLearningRun, + monitored_event: monitoredEvent, + }); + } + + /** + * Parse the project from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).project; + } + + /** + * Parse the location from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).location; + } + + /** + * Parse the machine_learning_run from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the machine_learning_run. + */ + matchMachineLearningRunFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).machine_learning_run; + } + + /** + * Parse the monitored_event from MonitoredEvent resource. + * + * @param {string} monitoredEventName + * A fully-qualified path representing MonitoredEvent resource. + * @returns {string} A string representing the monitored_event. + */ + matchMonitoredEventFromMonitoredEventName(monitoredEventName: string) { + return this.pathTemplates.monitoredEventPathTemplate.match(monitoredEventName).monitored_event; + } + + /** + * Return a fully-qualified node resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} cluster + * @param {string} node + * @returns {string} Resource name string. + */ + nodePath(project:string,location:string,cluster:string,node:string) { + return this.pathTemplates.nodePathTemplate.render({ + project: project, + location: location, + cluster: cluster, + node: node, + }); + } + + /** + * Parse the project from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).project; + } + + /** + * Parse the location from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).location; + } + + /** + * Parse the cluster from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the cluster. + */ + matchClusterFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).cluster; + } + + /** + * Parse the node from Node resource. + * + * @param {string} nodeName + * A fully-qualified path representing Node resource. + * @returns {string} A string representing the node. + */ + matchNodeFromNodeName(nodeName: string) { + return this.pathTemplates.nodePathTemplate.match(nodeName).node; + } + /** * Return a fully-qualified profileSession resource name string. * @@ -1986,6 +3867,130 @@ export class MachineLearningRunsClient { return this.pathTemplates.profileSessionPathTemplate.match(profileSessionName).profile_session; } + /** + * Return a fully-qualified profilerSession resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} machine_learning_run + * @param {string} profiler_session + * @returns {string} Resource name string. + */ + profilerSessionPath(project:string,location:string,machineLearningRun:string,profilerSession:string) { + return this.pathTemplates.profilerSessionPathTemplate.render({ + project: project, + location: location, + machine_learning_run: machineLearningRun, + profiler_session: profilerSession, + }); + } + + /** + * Parse the project from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).project; + } + + /** + * Parse the location from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).location; + } + + /** + * Parse the machine_learning_run from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the machine_learning_run. + */ + matchMachineLearningRunFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).machine_learning_run; + } + + /** + * Parse the profiler_session from ProfilerSession resource. + * + * @param {string} profilerSessionName + * A fully-qualified path representing ProfilerSession resource. + * @returns {string} A string representing the profiler_session. + */ + matchProfilerSessionFromProfilerSessionName(profilerSessionName: string) { + return this.pathTemplates.profilerSessionPathTemplate.match(profilerSessionName).profiler_session; + } + + /** + * Return a fully-qualified profilerTarget resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} machine_learning_run + * @param {string} profiler_target + * @returns {string} Resource name string. + */ + profilerTargetPath(project:string,location:string,machineLearningRun:string,profilerTarget:string) { + return this.pathTemplates.profilerTargetPathTemplate.render({ + project: project, + location: location, + machine_learning_run: machineLearningRun, + profiler_target: profilerTarget, + }); + } + + /** + * Parse the project from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).project; + } + + /** + * Parse the location from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).location; + } + + /** + * Parse the machine_learning_run from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the machine_learning_run. + */ + matchMachineLearningRunFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).machine_learning_run; + } + + /** + * Parse the profiler_target from ProfilerTarget resource. + * + * @param {string} profilerTargetName + * A fully-qualified path representing ProfilerTarget resource. + * @returns {string} A string representing the profiler_target. + */ + matchProfilerTargetFromProfilerTargetName(profilerTargetName: string) { + return this.pathTemplates.profilerTargetPathTemplate.match(profilerTargetName).profiler_target; + } + /** * Return a fully-qualified project resource name string. * diff --git a/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client_config.json b/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client_config.json index 82997c603fdb..d41b1739002e 100644 --- a/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client_config.json +++ b/packages/google-cloud-hypercomputecluster/src/v1alpha/machine_learning_runs_client_config.json @@ -57,6 +57,38 @@ "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, + "CreateProfilerTarget": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetProfilerTarget": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListProfilerTargets": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteProfilerTarget": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateProfilerSession": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetProfilerSession": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListProfilerSessions": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteProfilerSession": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "GetProfileSession": { "timeout_millis": 60000, "retry_codes_name": "unavailable", @@ -66,6 +98,26 @@ "timeout_millis": 60000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateMonitoredEvent": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetMonitoredEvent": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListMonitoredEvents": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateMonitoredEvent": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteMonitoredEvent": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-hypercomputecluster/test/gapic_hypercompute_cluster_v1alpha.ts b/packages/google-cloud-hypercomputecluster/test/gapic_hypercompute_cluster_v1alpha.ts index a357d1e5e048..05108e2f7d2d 100644 --- a/packages/google-cloud-hypercomputecluster/test/gapic_hypercompute_cluster_v1alpha.ts +++ b/packages/google-cloud-hypercomputecluster/test/gapic_hypercompute_cluster_v1alpha.ts @@ -383,6 +383,114 @@ describe('v1alpha.HypercomputeClusterClient', () => { }); }); + describe('getNode', () => { + it('invokes getNode without error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.Node() + ); + client.innerApiCalls.getNode = stubSimpleCall(expectedResponse); + const [response] = await client.getNode(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getNode as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getNode as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNode without error using callback', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.Node() + ); + client.innerApiCalls.getNode = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getNode( + request, + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.INode|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getNode as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getNode as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNode with error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getNode = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getNode(request), expectedError); + const actualRequest = (client.innerApiCalls.getNode as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getNode as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNode with closed client', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetNodeRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getNode(request), expectedError); + }); + }); + describe('createCluster', () => { it('invokes createCluster without error', async () => { const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ @@ -1093,6 +1201,251 @@ describe('v1alpha.HypercomputeClusterClient', () => { ); }); }); + + describe('listNodes', () => { + it('invokes listNodes without error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + ]; + client.innerApiCalls.listNodes = stubSimpleCall(expectedResponse); + const [response] = await client.listNodes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listNodes as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listNodes as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNodes without error using callback', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + ]; + client.innerApiCalls.listNodes = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listNodes( + request, + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.INode[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listNodes as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listNodes as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNodes with error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listNodes = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listNodes(request), expectedError); + const actualRequest = (client.innerApiCalls.listNodes as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listNodes as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNodesStream without error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + ]; + client.descriptors.page.listNodes.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listNodesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.Node[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.Node) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listNodes.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listNodes, request)); + assert( + (client.descriptors.page.listNodes.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listNodesStream with error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listNodes.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listNodesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.Node[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.Node) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listNodes.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listNodes, request)); + assert( + (client.descriptors.page.listNodes.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listNodes without error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.Node()), + ]; + client.descriptors.page.listNodes.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.hypercomputecluster.v1alpha.INode[] = []; + const iterable = client.listNodesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listNodes.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listNodes.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listNodes with error', async () => { + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListNodesRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listNodes.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listNodesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.INode[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listNodes.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listNodes.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ @@ -1731,86 +2084,86 @@ describe('v1alpha.HypercomputeClusterClient', () => { }); }); - describe('location', async () => { - const fakePath = "/rendered/path/location"; + describe('instance', async () => { + const fakePath = "/rendered/path/instance"; const expectedParameters = { project: "projectValue", location: "locationValue", + instance: "instanceValue", }; const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); - client.pathTemplates.locationPathTemplate.render = + client.pathTemplates.instancePathTemplate.render = sinon.stub().returns(fakePath); - client.pathTemplates.locationPathTemplate.match = + client.pathTemplates.instancePathTemplate.match = sinon.stub().returns(expectedParameters); - it('locationPath', () => { - const result = client.locationPath("projectValue", "locationValue"); + it('instancePath', () => { + const result = client.instancePath("projectValue", "locationValue", "instanceValue"); assert.strictEqual(result, fakePath); - assert((client.pathTemplates.locationPathTemplate.render as SinonStub) + assert((client.pathTemplates.instancePathTemplate.render as SinonStub) .getCall(-1).calledWith(expectedParameters)); }); - it('matchProjectFromLocationName', () => { - const result = client.matchProjectFromLocationName(fakePath); + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); - it('matchLocationFromLocationName', () => { - const result = client.matchLocationFromLocationName(fakePath); + it('matchLocationFromInstanceName', () => { + const result = client.matchLocationFromInstanceName(fakePath); assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); }); - describe('lustreInstance', async () => { - const fakePath = "/rendered/path/lustreInstance"; + describe('location', async () => { + const fakePath = "/rendered/path/location"; const expectedParameters = { project: "projectValue", location: "locationValue", - instance: "instanceValue", }; const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); - client.pathTemplates.lustreInstancePathTemplate.render = + client.pathTemplates.locationPathTemplate.render = sinon.stub().returns(fakePath); - client.pathTemplates.lustreInstancePathTemplate.match = + client.pathTemplates.locationPathTemplate.match = sinon.stub().returns(expectedParameters); - it('lustreInstancePath', () => { - const result = client.lustreInstancePath("projectValue", "locationValue", "instanceValue"); + it('locationPath', () => { + const result = client.locationPath("projectValue", "locationValue"); assert.strictEqual(result, fakePath); - assert((client.pathTemplates.lustreInstancePathTemplate.render as SinonStub) + assert((client.pathTemplates.locationPathTemplate.render as SinonStub) .getCall(-1).calledWith(expectedParameters)); }); - it('matchProjectFromLustreInstanceName', () => { - const result = client.matchProjectFromLustreInstanceName(fakePath); + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.lustreInstancePathTemplate.match as SinonStub) + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); - it('matchLocationFromLustreInstanceName', () => { - const result = client.matchLocationFromLustreInstanceName(fakePath); + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.lustreInstancePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchInstanceFromLustreInstanceName', () => { - const result = client.matchInstanceFromLustreInstanceName(fakePath); - assert.strictEqual(result, "instanceValue"); - assert((client.pathTemplates.lustreInstancePathTemplate.match as SinonStub) + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); }); @@ -1861,6 +2214,60 @@ describe('v1alpha.HypercomputeClusterClient', () => { }); }); + describe('monitoredEvent', async () => { + const fakePath = "/rendered/path/monitoredEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + machine_learning_run: "machineLearningRunValue", + monitored_event: "monitoredEventValue", + }; + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.monitoredEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.monitoredEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('monitoredEventPath', () => { + const result = client.monitoredEventPath("projectValue", "locationValue", "machineLearningRunValue", "monitoredEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.monitoredEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromMonitoredEventName', () => { + const result = client.matchProjectFromMonitoredEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromMonitoredEventName', () => { + const result = client.matchLocationFromMonitoredEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMachineLearningRunFromMonitoredEventName', () => { + const result = client.matchMachineLearningRunFromMonitoredEventName(fakePath); + assert.strictEqual(result, "machineLearningRunValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMonitoredEventFromMonitoredEventName', () => { + const result = client.matchMonitoredEventFromMonitoredEventName(fakePath); + assert.strictEqual(result, "monitoredEventValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('network', async () => { const fakePath = "/rendered/path/network"; const expectedParameters = { @@ -1899,6 +2306,122 @@ describe('v1alpha.HypercomputeClusterClient', () => { }); }); + describe('node', async () => { + const fakePath = "/rendered/path/node"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + cluster: "clusterValue", + node: "nodeValue", + }; + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.nodePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.nodePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('nodePath', () => { + const result = client.nodePath("projectValue", "locationValue", "clusterValue", "nodeValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.nodePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromNodeName', () => { + const result = client.matchProjectFromNodeName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromNodeName', () => { + const result = client.matchLocationFromNodeName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchClusterFromNodeName', () => { + const result = client.matchClusterFromNodeName(fakePath); + assert.strictEqual(result, "clusterValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchNodeFromNodeName', () => { + const result = client.matchNodeFromNodeName(fakePath); + assert.strictEqual(result, "nodeValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('pod', async () => { + const fakePath = "/rendered/path/pod"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + cluster: "clusterValue", + namespace: "namespaceValue", + pod: "podValue", + }; + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.podPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.podPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('podPath', () => { + const result = client.podPath("projectValue", "locationValue", "clusterValue", "namespaceValue", "podValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.podPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromPodName', () => { + const result = client.matchProjectFromPodName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.podPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromPodName', () => { + const result = client.matchLocationFromPodName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.podPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchClusterFromPodName', () => { + const result = client.matchClusterFromPodName(fakePath); + assert.strictEqual(result, "clusterValue"); + assert((client.pathTemplates.podPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchNamespaceFromPodName', () => { + const result = client.matchNamespaceFromPodName(fakePath); + assert.strictEqual(result, "namespaceValue"); + assert((client.pathTemplates.podPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchPodFromPodName', () => { + const result = client.matchPodFromPodName(fakePath); + assert.strictEqual(result, "podValue"); + assert((client.pathTemplates.podPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('profileSession', async () => { const fakePath = "/rendered/path/profileSession"; const expectedParameters = { @@ -1953,6 +2476,114 @@ describe('v1alpha.HypercomputeClusterClient', () => { }); }); + describe('profilerSession', async () => { + const fakePath = "/rendered/path/profilerSession"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + machine_learning_run: "machineLearningRunValue", + profiler_session: "profilerSessionValue", + }; + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.profilerSessionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.profilerSessionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('profilerSessionPath', () => { + const result = client.profilerSessionPath("projectValue", "locationValue", "machineLearningRunValue", "profilerSessionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.profilerSessionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProfilerSessionName', () => { + const result = client.matchProjectFromProfilerSessionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromProfilerSessionName', () => { + const result = client.matchLocationFromProfilerSessionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMachineLearningRunFromProfilerSessionName', () => { + const result = client.matchMachineLearningRunFromProfilerSessionName(fakePath); + assert.strictEqual(result, "machineLearningRunValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchProfilerSessionFromProfilerSessionName', () => { + const result = client.matchProfilerSessionFromProfilerSessionName(fakePath); + assert.strictEqual(result, "profilerSessionValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('profilerTarget', async () => { + const fakePath = "/rendered/path/profilerTarget"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + machine_learning_run: "machineLearningRunValue", + profiler_target: "profilerTargetValue", + }; + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.profilerTargetPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.profilerTargetPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('profilerTargetPath', () => { + const result = client.profilerTargetPath("projectValue", "locationValue", "machineLearningRunValue", "profilerTargetValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.profilerTargetPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProfilerTargetName', () => { + const result = client.matchProjectFromProfilerTargetName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromProfilerTargetName', () => { + const result = client.matchLocationFromProfilerTargetName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMachineLearningRunFromProfilerTargetName', () => { + const result = client.matchMachineLearningRunFromProfilerTargetName(fakePath); + assert.strictEqual(result, "machineLearningRunValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchProfilerTargetFromProfilerTargetName', () => { + const result = client.matchProfilerTargetFromProfilerTargetName(fakePath); + assert.strictEqual(result, "profilerTargetValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('project', async () => { const fakePath = "/rendered/path/project"; const expectedParameters = { @@ -2029,6 +2660,122 @@ describe('v1alpha.HypercomputeClusterClient', () => { }); }); + describe('reservationBlock', async () => { + const fakePath = "/rendered/path/reservationBlock"; + const expectedParameters = { + project: "projectValue", + zone: "zoneValue", + reservation: "reservationValue", + reservation_block: "reservationBlockValue", + }; + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.reservationBlockPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.reservationBlockPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('reservationBlockPath', () => { + const result = client.reservationBlockPath("projectValue", "zoneValue", "reservationValue", "reservationBlockValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.reservationBlockPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromReservationBlockName', () => { + const result = client.matchProjectFromReservationBlockName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.reservationBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchZoneFromReservationBlockName', () => { + const result = client.matchZoneFromReservationBlockName(fakePath); + assert.strictEqual(result, "zoneValue"); + assert((client.pathTemplates.reservationBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchReservationFromReservationBlockName', () => { + const result = client.matchReservationFromReservationBlockName(fakePath); + assert.strictEqual(result, "reservationValue"); + assert((client.pathTemplates.reservationBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchReservationBlockFromReservationBlockName', () => { + const result = client.matchReservationBlockFromReservationBlockName(fakePath); + assert.strictEqual(result, "reservationBlockValue"); + assert((client.pathTemplates.reservationBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('reservationSubBlock', async () => { + const fakePath = "/rendered/path/reservationSubBlock"; + const expectedParameters = { + project: "projectValue", + zone: "zoneValue", + reservation: "reservationValue", + reservation_block: "reservationBlockValue", + reservation_sub_block: "reservationSubBlockValue", + }; + const client = new hypercomputeclusterModule.v1alpha.HypercomputeClusterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.reservationSubBlockPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.reservationSubBlockPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('reservationSubBlockPath', () => { + const result = client.reservationSubBlockPath("projectValue", "zoneValue", "reservationValue", "reservationBlockValue", "reservationSubBlockValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.reservationSubBlockPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromReservationSubBlockName', () => { + const result = client.matchProjectFromReservationSubBlockName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.reservationSubBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchZoneFromReservationSubBlockName', () => { + const result = client.matchZoneFromReservationSubBlockName(fakePath); + assert.strictEqual(result, "zoneValue"); + assert((client.pathTemplates.reservationSubBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchReservationFromReservationSubBlockName', () => { + const result = client.matchReservationFromReservationSubBlockName(fakePath); + assert.strictEqual(result, "reservationValue"); + assert((client.pathTemplates.reservationSubBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchReservationBlockFromReservationSubBlockName', () => { + const result = client.matchReservationBlockFromReservationSubBlockName(fakePath); + assert.strictEqual(result, "reservationBlockValue"); + assert((client.pathTemplates.reservationSubBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchReservationSubBlockFromReservationSubBlockName', () => { + const result = client.matchReservationSubBlockFromReservationSubBlockName(fakePath); + assert.strictEqual(result, "reservationSubBlockValue"); + assert((client.pathTemplates.reservationSubBlockPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('subnetwork', async () => { const fakePath = "/rendered/path/subnetwork"; const expectedParameters = { diff --git a/packages/google-cloud-hypercomputecluster/test/gapic_machine_learning_runs_v1alpha.ts b/packages/google-cloud-hypercomputecluster/test/gapic_machine_learning_runs_v1alpha.ts index ddb0d9791114..de445943182e 100644 --- a/packages/google-cloud-hypercomputecluster/test/gapic_machine_learning_runs_v1alpha.ts +++ b/packages/google-cloud-hypercomputecluster/test/gapic_machine_learning_runs_v1alpha.ts @@ -383,55 +383,55 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); - describe('getProfileSession', () => { - it('invokes getProfileSession without error', async () => { + describe('getProfilerTarget', () => { + it('invokes getProfilerTarget without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest', ['name']); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession() + new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget() ); - client.innerApiCalls.getProfileSession = stubSimpleCall(expectedResponse); - const [response] = await client.getProfileSession(request); + client.innerApiCalls.getProfilerTarget = stubSimpleCall(expectedResponse); + const [response] = await client.getProfilerTarget(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getProfileSession as SinonStub) + const actualRequest = (client.innerApiCalls.getProfilerTarget as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getProfileSession as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.getProfilerTarget as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getProfileSession without error using callback', async () => { + it('invokes getProfilerTarget without error using callback', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest', ['name']); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession() + new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget() ); - client.innerApiCalls.getProfileSession = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.getProfilerTarget = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.getProfileSession( + client.getProfilerTarget( request, - (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession|null) => { + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget|null) => { if (err) { reject(err); } else { @@ -441,108 +441,105 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getProfileSession as SinonStub) + const actualRequest = (client.innerApiCalls.getProfilerTarget as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getProfileSession as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.getProfilerTarget as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getProfileSession with error', async () => { + it('invokes getProfilerTarget with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest', ['name']); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.getProfileSession = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getProfileSession(request), expectedError); - const actualRequest = (client.innerApiCalls.getProfileSession as SinonStub) + client.innerApiCalls.getProfilerTarget = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getProfilerTarget(request), expectedError); + const actualRequest = (client.innerApiCalls.getProfilerTarget as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getProfileSession as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.getProfilerTarget as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getProfileSession with closed client', async () => { + it('invokes getProfilerTarget with closed client', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerTargetRequest', ['name']); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch(err => {throw err}); - await assert.rejects(client.getProfileSession(request), expectedError); + await assert.rejects(client.getProfilerTarget(request), expectedError); }); }); - describe('createMachineLearningRun', () => { - it('invokes createMachineLearningRun without error', async () => { + describe('deleteProfilerTarget', () => { + it('invokes deleteProfilerTarget without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() + new protos.google.protobuf.Empty() ); - client.innerApiCalls.createMachineLearningRun = stubLongRunningCall(expectedResponse); - const [operation] = await client.createMachineLearningRun(request); - const [response] = await operation.promise(); + client.innerApiCalls.deleteProfilerTarget = stubSimpleCall(expectedResponse); + const [response] = await client.deleteProfilerTarget(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) + const actualRequest = (client.innerApiCalls.deleteProfilerTarget as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.deleteProfilerTarget as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createMachineLearningRun without error using callback', async () => { + it('invokes deleteProfilerTarget without error using callback', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() + new protos.google.protobuf.Empty() ); - client.innerApiCalls.createMachineLearningRun = stubLongRunningCallWithCallback(expectedResponse); + client.innerApiCalls.deleteProfilerTarget = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.createMachineLearningRun( + client.deleteProfilerTarget( request, - (err?: Error|null, - result?: LROperation|null - ) => { + (err?: Error|null, result?: protos.google.protobuf.IEmpty|null) => { if (err) { reject(err); } else { @@ -550,155 +547,107 @@ describe('v1alpha.MachineLearningRunsClient', () => { } }); }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); + const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) + const actualRequest = (client.innerApiCalls.deleteProfilerTarget as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.deleteProfilerTarget as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createMachineLearningRun with call error', async () => { + it('invokes deleteProfilerTarget with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.createMachineLearningRun = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createMachineLearningRun(request), expectedError); - const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) + client.innerApiCalls.deleteProfilerTarget = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.deleteProfilerTarget(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteProfilerTarget as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.deleteProfilerTarget as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createMachineLearningRun with LRO error', async () => { + it('invokes deleteProfilerTarget with closed client', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createMachineLearningRun = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createMachineLearningRun(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkCreateMachineLearningRunProgress without error', async () => { - const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateMachineLearningRunProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkCreateMachineLearningRunProgress with error', async () => { - const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateMachineLearningRunProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerTargetRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.deleteProfilerTarget(request), expectedError); }); }); - describe('updateMachineLearningRun', () => { - it('invokes updateMachineLearningRun without error', async () => { + describe('getProfilerSession', () => { + it('invokes getProfilerSession without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest() ); - request.machineLearningRun ??= {}; const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); - request.machineLearningRun.name = defaultValue1; - const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() + new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession() ); - client.innerApiCalls.updateMachineLearningRun = stubLongRunningCall(expectedResponse); - const [operation] = await client.updateMachineLearningRun(request); - const [response] = await operation.promise(); + client.innerApiCalls.getProfilerSession = stubSimpleCall(expectedResponse); + const [response] = await client.getProfilerSession(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + const actualRequest = (client.innerApiCalls.getProfilerSession as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.getProfilerSession as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateMachineLearningRun without error using callback', async () => { + it('invokes getProfilerSession without error using callback', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest() ); - request.machineLearningRun ??= {}; const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); - request.machineLearningRun.name = defaultValue1; - const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() + new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession() ); - client.innerApiCalls.updateMachineLearningRun = stubLongRunningCallWithCallback(expectedResponse); + client.innerApiCalls.getProfilerSession = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.updateMachineLearningRun( + client.getProfilerSession( request, - (err?: Error|null, - result?: LROperation|null - ) => { + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession|null) => { if (err) { reject(err); } else { @@ -706,155 +655,107 @@ describe('v1alpha.MachineLearningRunsClient', () => { } }); }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); + const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + const actualRequest = (client.innerApiCalls.getProfilerSession as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.getProfilerSession as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateMachineLearningRun with call error', async () => { + it('invokes getProfilerSession with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest() ); - request.machineLearningRun ??= {}; const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); - request.machineLearningRun.name = defaultValue1; - const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.updateMachineLearningRun = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.updateMachineLearningRun(request), expectedError); - const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + client.innerApiCalls.getProfilerSession = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getProfilerSession(request), expectedError); + const actualRequest = (client.innerApiCalls.getProfilerSession as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.getProfilerSession as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateMachineLearningRun with LRO error', async () => { + it('invokes getProfilerSession with closed client', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest() ); - request.machineLearningRun ??= {}; const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); - request.machineLearningRun.name = defaultValue1; - const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateMachineLearningRun = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.updateMachineLearningRun(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkUpdateMachineLearningRunProgress without error', async () => { - const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkUpdateMachineLearningRunProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkUpdateMachineLearningRunProgress with error', async () => { - const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkUpdateMachineLearningRunProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfilerSessionRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getProfilerSession(request), expectedError); }); }); - describe('deleteMachineLearningRun', () => { - it('invokes deleteMachineLearningRun without error', async () => { + describe('deleteProfilerSession', () => { + it('invokes deleteProfilerSession without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest', ['name']); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() + new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteMachineLearningRun(request); - const [response] = await operation.promise(); + client.innerApiCalls.deleteProfilerSession = stubSimpleCall(expectedResponse); + const [response] = await client.deleteProfilerSession(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + const actualRequest = (client.innerApiCalls.deleteProfilerSession as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.deleteProfilerSession as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteMachineLearningRun without error using callback', async () => { + it('invokes deleteProfilerSession without error using callback', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest', ['name']); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() + new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCallWithCallback(expectedResponse); + client.innerApiCalls.deleteProfilerSession = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.deleteMachineLearningRun( + client.deleteProfilerSession( request, - (err?: Error|null, - result?: LROperation|null - ) => { + (err?: Error|null, result?: protos.google.protobuf.IEmpty|null) => { if (err) { reject(err); } else { @@ -862,152 +763,2311 @@ describe('v1alpha.MachineLearningRunsClient', () => { } }); }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); + const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + const actualRequest = (client.innerApiCalls.deleteProfilerSession as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.deleteProfilerSession as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteMachineLearningRun with call error', async () => { + it('invokes deleteProfilerSession with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest', ['name']); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteMachineLearningRun(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + client.innerApiCalls.deleteProfilerSession = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.deleteProfilerSession(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteProfilerSession as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.deleteProfilerSession as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteMachineLearningRun with LRO error', async () => { + it('invokes deleteProfilerSession with closed client', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteProfilerSessionRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.deleteProfilerSession(request), expectedError); + }); + }); + + describe('getProfileSession', () => { + it('invokes getProfileSession without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const stub = sinon.stub(client, 'warn'); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession() + ); + client.innerApiCalls.getProfileSession = stubSimpleCall(expectedResponse); + const [response] = await client.getProfileSession(request); + assert(stub.calledOnce); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getProfileSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getProfileSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getProfileSession without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const stub = sinon.stub(client, 'warn'); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession() + ); + client.innerApiCalls.getProfileSession = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getProfileSession( + request, + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert(stub.calledOnce); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getProfileSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getProfileSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getProfileSession with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const stub = sinon.stub(client, 'warn'); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getProfileSession = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getProfileSession(request), expectedError); + assert(stub.calledOnce); + const actualRequest = (client.innerApiCalls.getProfileSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getProfileSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getProfileSession with closed client', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const stub = sinon.stub(client, 'warn'); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetProfileSessionRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getProfileSession(request), expectedError); + assert(stub.calledOnce); + }); + }); + + describe('getMonitoredEvent', () => { + it('invokes getMonitoredEvent without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent() + ); + client.innerApiCalls.getMonitoredEvent = stubSimpleCall(expectedResponse); + const [response] = await client.getMonitoredEvent(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getMonitoredEvent without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent() + ); + client.innerApiCalls.getMonitoredEvent = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getMonitoredEvent( + request, + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getMonitoredEvent with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest', ['name']); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteMachineLearningRun(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + client.innerApiCalls.getMonitoredEvent = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getMonitoredEvent(request), expectedError); + const actualRequest = (client.innerApiCalls.getMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getMonitoredEvent with closed client', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.GetMonitoredEventRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getMonitoredEvent(request), expectedError); + }); + }); + + describe('createMachineLearningRun', () => { + it('invokes createMachineLearningRun without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMachineLearningRun = stubLongRunningCall(expectedResponse); + const [operation] = await client.createMachineLearningRun(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createMachineLearningRun without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMachineLearningRun = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createMachineLearningRun( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createMachineLearningRun with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createMachineLearningRun = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createMachineLearningRun(request), expectedError); + const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createMachineLearningRun with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMachineLearningRunRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createMachineLearningRun = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createMachineLearningRun(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateMachineLearningRunProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateMachineLearningRunProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateMachineLearningRunProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateMachineLearningRunProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('updateMachineLearningRun', () => { + it('invokes updateMachineLearningRun without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + ); + request.machineLearningRun ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); + request.machineLearningRun.name = defaultValue1; + const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMachineLearningRun = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateMachineLearningRun(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateMachineLearningRun without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + ); + request.machineLearningRun ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); + request.machineLearningRun.name = defaultValue1; + const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMachineLearningRun = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateMachineLearningRun( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateMachineLearningRun with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + ); + request.machineLearningRun ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); + request.machineLearningRun.name = defaultValue1; + const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMachineLearningRun = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.updateMachineLearningRun(request), expectedError); + const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateMachineLearningRun with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest() + ); + request.machineLearningRun ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMachineLearningRunRequest', ['machineLearningRun', 'name']); + request.machineLearningRun.name = defaultValue1; + const expectedHeaderRequestParams = `machine_learning_run.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMachineLearningRun = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.updateMachineLearningRun(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateMachineLearningRunProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateMachineLearningRunProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateMachineLearningRunProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkUpdateMachineLearningRunProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteMachineLearningRun', () => { + it('invokes deleteMachineLearningRun without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteMachineLearningRun(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteMachineLearningRun without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteMachineLearningRun( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteMachineLearningRun with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteMachineLearningRun(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteMachineLearningRun with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMachineLearningRunRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteMachineLearningRun = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteMachineLearningRun(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteMachineLearningRunProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteMachineLearningRunProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteMachineLearningRunProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteMachineLearningRunProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('createProfilerTarget', () => { + it('invokes createProfilerTarget without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createProfilerTarget = stubLongRunningCall(expectedResponse); + const [operation] = await client.createProfilerTarget(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createProfilerTarget without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createProfilerTarget = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createProfilerTarget( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createProfilerTarget with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createProfilerTarget = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createProfilerTarget(request), expectedError); + const actualRequest = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createProfilerTarget with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerTargetRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createProfilerTarget = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createProfilerTarget(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerTarget as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateProfilerTargetProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateProfilerTargetProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateProfilerTargetProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateProfilerTargetProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('createProfilerSession', () => { + it('invokes createProfilerSession without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createProfilerSession = stubLongRunningCall(expectedResponse); + const [operation] = await client.createProfilerSession(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createProfilerSession without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createProfilerSession = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createProfilerSession( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createProfilerSession with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createProfilerSession = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createProfilerSession(request), expectedError); + const actualRequest = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createProfilerSession with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateProfilerSessionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createProfilerSession = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createProfilerSession(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createProfilerSession as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateProfilerSessionProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateProfilerSessionProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateProfilerSessionProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateProfilerSessionProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('createMonitoredEvent', () => { + it('invokes createMonitoredEvent without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMonitoredEvent = stubLongRunningCall(expectedResponse); + const [operation] = await client.createMonitoredEvent(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createMonitoredEvent without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMonitoredEvent = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createMonitoredEvent( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createMonitoredEvent with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createMonitoredEvent = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createMonitoredEvent(request), expectedError); + const actualRequest = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createMonitoredEvent with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.CreateMonitoredEventRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createMonitoredEvent = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createMonitoredEvent(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateMonitoredEventProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateMonitoredEventProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateMonitoredEventProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateMonitoredEventProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('updateMonitoredEvent', () => { + it('invokes updateMonitoredEvent without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest() + ); + request.monitoredEvent ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest', ['monitoredEvent', 'name']); + request.monitoredEvent.name = defaultValue1; + const expectedHeaderRequestParams = `monitored_event.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMonitoredEvent = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateMonitoredEvent(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateMonitoredEvent without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest() + ); + request.monitoredEvent ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest', ['monitoredEvent', 'name']); + request.monitoredEvent.name = defaultValue1; + const expectedHeaderRequestParams = `monitored_event.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMonitoredEvent = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateMonitoredEvent( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateMonitoredEvent with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest() + ); + request.monitoredEvent ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest', ['monitoredEvent', 'name']); + request.monitoredEvent.name = defaultValue1; + const expectedHeaderRequestParams = `monitored_event.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMonitoredEvent = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.updateMonitoredEvent(request), expectedError); + const actualRequest = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateMonitoredEvent with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest() + ); + request.monitoredEvent ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.UpdateMonitoredEventRequest', ['monitoredEvent', 'name']); + request.monitoredEvent.name = defaultValue1; + const expectedHeaderRequestParams = `monitored_event.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMonitoredEvent = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.updateMonitoredEvent(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateMonitoredEventProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateMonitoredEventProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateMonitoredEventProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkUpdateMonitoredEventProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteMonitoredEvent', () => { + it('invokes deleteMonitoredEvent without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteMonitoredEvent = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteMonitoredEvent(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteMonitoredEvent without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteMonitoredEvent = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteMonitoredEvent( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteMonitoredEvent with call error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteMonitoredEvent = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteMonitoredEvent(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteMonitoredEvent with LRO error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.DeleteMonitoredEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteMonitoredEvent = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteMonitoredEvent(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteMonitoredEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteMonitoredEventProgress without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteMonitoredEventProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteMonitoredEventProgress with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteMonitoredEventProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('listMachineLearningRuns', () => { + it('invokes listMachineLearningRuns without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + ]; + client.innerApiCalls.listMachineLearningRuns = stubSimpleCall(expectedResponse); + const [response] = await client.listMachineLearningRuns(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listMachineLearningRuns without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + ]; + client.innerApiCalls.listMachineLearningRuns = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listMachineLearningRuns( + request, + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listMachineLearningRuns with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listMachineLearningRuns = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listMachineLearningRuns(request), expectedError); + const actualRequest = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listMachineLearningRunsStream without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + ]; + client.descriptors.page.listMachineLearningRuns.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listMachineLearningRunsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listMachineLearningRuns, request)); + assert( + (client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listMachineLearningRunsStream with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listMachineLearningRuns.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listMachineLearningRunsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listMachineLearningRuns, request)); + assert( + (client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listMachineLearningRuns without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + ]; + client.descriptors.page.listMachineLearningRuns.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[] = []; + const iterable = client.listMachineLearningRunsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listMachineLearningRuns with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listMachineLearningRuns.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listMachineLearningRunsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listProfilerTargets', () => { + it('invokes listProfilerTargets without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + ]; + client.innerApiCalls.listProfilerTargets = stubSimpleCall(expectedResponse); + const [response] = await client.listProfilerTargets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listProfilerTargets as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listProfilerTargets as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listProfilerTargets without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + ]; + client.innerApiCalls.listProfilerTargets = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listProfilerTargets( + request, + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listProfilerTargets as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listProfilerTargets as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listProfilerTargets with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listProfilerTargets = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listProfilerTargets(request), expectedError); + const actualRequest = (client.innerApiCalls.listProfilerTargets as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listProfilerTargets as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listProfilerTargetsStream without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + ]; + client.descriptors.page.listProfilerTargets.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listProfilerTargetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listProfilerTargets.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listProfilerTargets, request)); + assert( + (client.descriptors.page.listProfilerTargets.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listProfilerTargetsStream with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listProfilerTargets.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listProfilerTargetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listProfilerTargets.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listProfilerTargets, request)); + assert( + (client.descriptors.page.listProfilerTargets.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listProfilerTargets without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerTarget()), + ]; + client.descriptors.page.listProfilerTargets.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[] = []; + const iterable = client.listProfilerTargetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listProfilerTargets.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listProfilerTargets.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listProfilerTargets with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerTargetsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listProfilerTargets.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listProfilerTargetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerTarget[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listProfilerTargets.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listProfilerTargets.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listProfilerSessions', () => { + it('invokes listProfilerSessions without error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + ]; + client.innerApiCalls.listProfilerSessions = stubSimpleCall(expectedResponse); + const [response] = await client.listProfilerSessions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listProfilerSessions as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listProfilerSessions as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listProfilerSessions without error using callback', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + ]; + client.innerApiCalls.listProfilerSessions = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listProfilerSessions( + request, + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listProfilerSessions as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listProfilerSessions as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listProfilerSessions with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listProfilerSessions = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listProfilerSessions(request), expectedError); + const actualRequest = (client.innerApiCalls.listProfilerSessions as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteMachineLearningRun as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listProfilerSessions as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes checkDeleteMachineLearningRunProgress without error', async () => { + it('invokes listProfilerSessionsStream without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', }); await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest() ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + ]; + client.descriptors.page.listProfilerSessions.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listProfilerSessionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listProfilerSessions.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listProfilerSessions, request)); + assert( + (client.descriptors.page.listProfilerSessions.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteMachineLearningRunProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + it('invokes listProfilerSessionsStream with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listProfilerSessions.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listProfilerSessionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listProfilerSessions.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listProfilerSessions, request)); + assert( + (client.descriptors.page.listProfilerSessions.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); }); - it('invokes checkDeleteMachineLearningRunProgress with error', async () => { + it('uses async iteration with listProfilerSessions without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); - const expectedError = new Error('expected'); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfilerSession()), + ]; + client.descriptors.page.listProfilerSessions.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession[] = []; + const iterable = client.listProfilerSessionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listProfilerSessions.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listProfilerSessions.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteMachineLearningRunProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); + it('uses async iteration with listProfilerSessions with error', async () => { + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfilerSessionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listProfilerSessions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listProfilerSessionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfilerSession[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listProfilerSessions.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listProfilerSessions.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); }); }); - describe('listMachineLearningRuns', () => { - it('invokes listMachineLearningRuns without error', async () => { + describe('listProfileSessions', () => { + it('invokes listProfileSessions without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), ]; - client.innerApiCalls.listMachineLearningRuns = stubSimpleCall(expectedResponse); - const [response] = await client.listMachineLearningRuns(request); + client.innerApiCalls.listProfileSessions = stubSimpleCall(expectedResponse); + const [response] = await client.listProfileSessions(request); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + const actualRequest = (client.innerApiCalls.listProfileSessions as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listProfileSessions as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listMachineLearningRuns without error using callback', async () => { + it('invokes listProfileSessions without error using callback', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), ]; - client.innerApiCalls.listMachineLearningRuns = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.listProfileSessions = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listMachineLearningRuns( + client.listProfileSessions( request, - (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[]|null) => { + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[]|null) => { if (err) { reject(err); } else { @@ -1016,62 +3076,66 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); const response = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + const actualRequest = (client.innerApiCalls.listProfileSessions as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listProfileSessions as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listMachineLearningRuns with error', async () => { + it('invokes listProfileSessions with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.listMachineLearningRuns = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listMachineLearningRuns(request), expectedError); - const actualRequest = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + client.innerApiCalls.listProfileSessions = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listProfileSessions(request), expectedError); + assert(stub.calledOnce); + const actualRequest = (client.innerApiCalls.listProfileSessions as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listMachineLearningRuns as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listProfileSessions as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listMachineLearningRunsStream without error', async () => { + it('invokes listProfileSessionsStream without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), ]; - client.descriptors.page.listMachineLearningRuns.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listMachineLearningRunsStream(request); + client.descriptors.page.listProfileSessions.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listProfileSessionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun[] = []; - stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession) => { responses.push(response); }); stream.on('end', () => { @@ -1082,36 +3146,38 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); const responses = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listMachineLearningRuns, request)); + assert((client.descriptors.page.listProfileSessions.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listProfileSessions, request)); assert( - (client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) + (client.descriptors.page.listProfileSessions.createStream as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) ); }); - it('invokes listMachineLearningRunsStream with error', async () => { + it('invokes listProfileSessionsStream with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.descriptors.page.listMachineLearningRuns.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listMachineLearningRunsStream(request); + client.descriptors.page.listProfileSessions.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listProfileSessionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun[] = []; - stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession) => { responses.push(response); }); stream.on('end', () => { @@ -1122,79 +3188,84 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listMachineLearningRuns, request)); + assert(stub.calledOnce); + assert((client.descriptors.page.listProfileSessions.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listProfileSessions, request)); assert( - (client.descriptors.page.listMachineLearningRuns.createStream as SinonStub) + (client.descriptors.page.listProfileSessions.createStream as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) ); }); - it('uses async iteration with listMachineLearningRuns without error', async () => { + it('uses async iteration with listProfileSessions without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MachineLearningRun()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), ]; - client.descriptors.page.listMachineLearningRuns.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[] = []; - const iterable = client.listMachineLearningRunsAsync(request); + client.descriptors.page.listProfileSessions.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[] = []; + const iterable = client.listProfileSessionsAsync(request); for await (const resource of iterable) { responses.push(resource!); } + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) .getCall(0).args[1], request); assert( - (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) ); }); - it('uses async iteration with listMachineLearningRuns with error', async () => { + it('uses async iteration with listProfileSessions with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMachineLearningRunsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.descriptors.page.listMachineLearningRuns.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listMachineLearningRunsAsync(request); + client.descriptors.page.listProfileSessions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listProfileSessionsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.hypercomputecluster.v1alpha.IMachineLearningRun[] = []; + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[] = []; for await (const resource of iterable) { responses.push(resource!); } }); + assert(stub.calledOnce); assert.deepStrictEqual( - (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) .getCall(0).args[1], request); assert( - (client.descriptors.page.listMachineLearningRuns.asyncIterate as SinonStub) + (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) @@ -1202,57 +3273,57 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); - describe('listProfileSessions', () => { - it('invokes listProfileSessions without error', async () => { + describe('listMonitoredEvents', () => { + it('invokes listMonitoredEvents without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), ]; - client.innerApiCalls.listProfileSessions = stubSimpleCall(expectedResponse); - const [response] = await client.listProfileSessions(request); + client.innerApiCalls.listMonitoredEvents = stubSimpleCall(expectedResponse); + const [response] = await client.listMonitoredEvents(request); assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listProfileSessions as SinonStub) + const actualRequest = (client.innerApiCalls.listMonitoredEvents as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listProfileSessions as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listMonitoredEvents as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listProfileSessions without error using callback', async () => { + it('invokes listMonitoredEvents without error using callback', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), ]; - client.innerApiCalls.listProfileSessions = stubSimpleCallWithCallback(expectedResponse); + client.innerApiCalls.listMonitoredEvents = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listProfileSessions( + client.listMonitoredEvents( request, - (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[]|null) => { + (err?: Error|null, result?: protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[]|null) => { if (err) { reject(err); } else { @@ -1262,61 +3333,61 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listProfileSessions as SinonStub) + const actualRequest = (client.innerApiCalls.listMonitoredEvents as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listProfileSessions as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listMonitoredEvents as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listProfileSessions with error', async () => { + it('invokes listMonitoredEvents with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.innerApiCalls.listProfileSessions = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listProfileSessions(request), expectedError); - const actualRequest = (client.innerApiCalls.listProfileSessions as SinonStub) + client.innerApiCalls.listMonitoredEvents = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listMonitoredEvents(request), expectedError); + const actualRequest = (client.innerApiCalls.listMonitoredEvents as SinonStub) .getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listProfileSessions as SinonStub) + const actualHeaderRequestParams = (client.innerApiCalls.listMonitoredEvents as SinonStub) .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listProfileSessionsStream without error', async () => { + it('invokes listMonitoredEventsStream without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), ]; - client.descriptors.page.listProfileSessions.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listProfileSessionsStream(request); + client.descriptors.page.listMonitoredEvents.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listMonitoredEventsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession[] = []; - stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent) => { responses.push(response); }); stream.on('end', () => { @@ -1328,35 +3399,35 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listProfileSessions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listProfileSessions, request)); + assert((client.descriptors.page.listMonitoredEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listMonitoredEvents, request)); assert( - (client.descriptors.page.listProfileSessions.createStream as SinonStub) + (client.descriptors.page.listMonitoredEvents.createStream as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) ); }); - it('invokes listProfileSessionsStream with error', async () => { + it('invokes listMonitoredEventsStream with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.descriptors.page.listProfileSessions.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listProfileSessionsStream(request); + client.descriptors.page.listMonitoredEvents.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listMonitoredEventsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession[] = []; - stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession) => { + const responses: protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent[] = []; + stream.on('data', (response: protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent) => { responses.push(response); }); stream.on('end', () => { @@ -1367,79 +3438,79 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listProfileSessions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listProfileSessions, request)); + assert((client.descriptors.page.listMonitoredEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listMonitoredEvents, request)); assert( - (client.descriptors.page.listProfileSessions.createStream as SinonStub) + (client.descriptors.page.listMonitoredEvents.createStream as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) ); }); - it('uses async iteration with listProfileSessions without error', async () => { + it('uses async iteration with listMonitoredEvents without error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), - generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.ProfileSession()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), + generateSampleMessage(new protos.google.cloud.hypercomputecluster.v1alpha.MonitoredEvent()), ]; - client.descriptors.page.listProfileSessions.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[] = []; - const iterable = client.listProfileSessionsAsync(request); + client.descriptors.page.listMonitoredEvents.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[] = []; + const iterable = client.listMonitoredEventsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) + (client.descriptors.page.listMonitoredEvents.asyncIterate as SinonStub) .getCall(0).args[1], request); assert( - (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) + (client.descriptors.page.listMonitoredEvents.asyncIterate as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) ); }); - it('uses async iteration with listProfileSessions with error', async () => { + it('uses async iteration with listMonitoredEvents with error', async () => { const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest() + new protos.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest() ); const defaultValue1 = - getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListProfileSessionsRequest', ['parent']); + getTypeDefaultValue('.google.cloud.hypercomputecluster.v1alpha.ListMonitoredEventsRequest', ['parent']); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; const expectedError = new Error('expected'); - client.descriptors.page.listProfileSessions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listProfileSessionsAsync(request); + client.descriptors.page.listMonitoredEvents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listMonitoredEventsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.hypercomputecluster.v1alpha.IProfileSession[] = []; + const responses: protos.google.cloud.hypercomputecluster.v1alpha.IMonitoredEvent[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) + (client.descriptors.page.listMonitoredEvents.asyncIterate as SinonStub) .getCall(0).args[1], request); assert( - (client.descriptors.page.listProfileSessions.asyncIterate as SinonStub) + (client.descriptors.page.listMonitoredEvents.asyncIterate as SinonStub) .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( expectedHeaderRequestParams ) @@ -2000,6 +4071,114 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); + describe('monitoredEvent', async () => { + const fakePath = "/rendered/path/monitoredEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + machine_learning_run: "machineLearningRunValue", + monitored_event: "monitoredEventValue", + }; + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.monitoredEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.monitoredEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('monitoredEventPath', () => { + const result = client.monitoredEventPath("projectValue", "locationValue", "machineLearningRunValue", "monitoredEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.monitoredEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromMonitoredEventName', () => { + const result = client.matchProjectFromMonitoredEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromMonitoredEventName', () => { + const result = client.matchLocationFromMonitoredEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMachineLearningRunFromMonitoredEventName', () => { + const result = client.matchMachineLearningRunFromMonitoredEventName(fakePath); + assert.strictEqual(result, "machineLearningRunValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMonitoredEventFromMonitoredEventName', () => { + const result = client.matchMonitoredEventFromMonitoredEventName(fakePath); + assert.strictEqual(result, "monitoredEventValue"); + assert((client.pathTemplates.monitoredEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('node', async () => { + const fakePath = "/rendered/path/node"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + cluster: "clusterValue", + node: "nodeValue", + }; + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.nodePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.nodePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('nodePath', () => { + const result = client.nodePath("projectValue", "locationValue", "clusterValue", "nodeValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.nodePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromNodeName', () => { + const result = client.matchProjectFromNodeName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromNodeName', () => { + const result = client.matchLocationFromNodeName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchClusterFromNodeName', () => { + const result = client.matchClusterFromNodeName(fakePath); + assert.strictEqual(result, "clusterValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchNodeFromNodeName', () => { + const result = client.matchNodeFromNodeName(fakePath); + assert.strictEqual(result, "nodeValue"); + assert((client.pathTemplates.nodePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('profileSession', async () => { const fakePath = "/rendered/path/profileSession"; const expectedParameters = { @@ -2054,6 +4233,114 @@ describe('v1alpha.MachineLearningRunsClient', () => { }); }); + describe('profilerSession', async () => { + const fakePath = "/rendered/path/profilerSession"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + machine_learning_run: "machineLearningRunValue", + profiler_session: "profilerSessionValue", + }; + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.profilerSessionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.profilerSessionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('profilerSessionPath', () => { + const result = client.profilerSessionPath("projectValue", "locationValue", "machineLearningRunValue", "profilerSessionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.profilerSessionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProfilerSessionName', () => { + const result = client.matchProjectFromProfilerSessionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromProfilerSessionName', () => { + const result = client.matchLocationFromProfilerSessionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMachineLearningRunFromProfilerSessionName', () => { + const result = client.matchMachineLearningRunFromProfilerSessionName(fakePath); + assert.strictEqual(result, "machineLearningRunValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchProfilerSessionFromProfilerSessionName', () => { + const result = client.matchProfilerSessionFromProfilerSessionName(fakePath); + assert.strictEqual(result, "profilerSessionValue"); + assert((client.pathTemplates.profilerSessionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('profilerTarget', async () => { + const fakePath = "/rendered/path/profilerTarget"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + machine_learning_run: "machineLearningRunValue", + profiler_target: "profilerTargetValue", + }; + const client = new machinelearningrunsModule.v1alpha.MachineLearningRunsClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.profilerTargetPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.profilerTargetPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('profilerTargetPath', () => { + const result = client.profilerTargetPath("projectValue", "locationValue", "machineLearningRunValue", "profilerTargetValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.profilerTargetPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProfilerTargetName', () => { + const result = client.matchProjectFromProfilerTargetName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromProfilerTargetName', () => { + const result = client.matchLocationFromProfilerTargetName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchMachineLearningRunFromProfilerTargetName', () => { + const result = client.matchMachineLearningRunFromProfilerTargetName(fakePath); + assert.strictEqual(result, "machineLearningRunValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchProfilerTargetFromProfilerTargetName', () => { + const result = client.matchProfilerTargetFromProfilerTargetName(fakePath); + assert.strictEqual(result, "profilerTargetValue"); + assert((client.pathTemplates.profilerTargetPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('project', async () => { const fakePath = "/rendered/path/project"; const expectedParameters = { diff --git a/packages/google-cloud-iap/package.json b/packages/google-cloud-iap/package.json index 751e874f108d..ea9e551a46d4 100644 --- a/packages/google-cloud-iap/package.json +++ b/packages/google-cloud-iap/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-ids/package.json b/packages/google-cloud-ids/package.json index 21343b4ba784..0ea2c20a889f 100644 --- a/packages/google-cloud-ids/package.json +++ b/packages/google-cloud-ids/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-iot/package.json b/packages/google-cloud-iot/package.json index bea04c806631..8e0a884c0c39 100644 --- a/packages/google-cloud-iot/package.json +++ b/packages/google-cloud-iot/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-kms-inventory/CHANGELOG.md b/packages/google-cloud-kms-inventory/CHANGELOG.md index 33953b7eded1..fb3ab50d8144 100644 --- a/packages/google-cloud-kms-inventory/CHANGELOG.md +++ b/packages/google-cloud-kms-inventory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.6.0](https://github.com/googleapis/google-cloud-node/compare/kms-inventory-v2.5.0...kms-inventory-v2.6.0) (2026-04-14) + + +### Features + +* [inventory] support external-μ in the Digest ([#8015](https://github.com/googleapis/google-cloud-node/issues/8015)) ([71be7d3](https://github.com/googleapis/google-cloud-node/commit/71be7d38a621ddbb5435115132aa98167a9231d3)) + ## [2.5.0](https://github.com/googleapis/google-cloud-node/compare/kms-inventory-v2.4.0...kms-inventory-v2.5.0) (2026-03-02) diff --git a/packages/google-cloud-kms-inventory/package.json b/packages/google-cloud-kms-inventory/package.json index a5752c9428c1..8479c5332ac3 100644 --- a/packages/google-cloud-kms-inventory/package.json +++ b/packages/google-cloud-kms-inventory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/kms-inventory", - "version": "2.5.0", + "version": "2.6.0", "description": "Inventory client for Node.js", "repository": { "type": "git", @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-kms-inventory/samples/package.json b/packages/google-cloud-kms-inventory/samples/package.json index 56cdd1b474ae..e644a85508c5 100644 --- a/packages/google-cloud-kms-inventory/samples/package.json +++ b/packages/google-cloud-kms-inventory/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/kms-inventory": "^2.5.0" + "@google-cloud/kms-inventory": "^2.6.0" }, "devDependencies": { "c8": "^10.0.0", diff --git a/packages/google-cloud-kms/package.json b/packages/google-cloud-kms/package.json index 2a5f9b8b1cb3..897c59b616ff 100644 --- a/packages/google-cloud-kms/package.json +++ b/packages/google-cloud-kms/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-kms/protos/google/cloud/kms/v1/hsm_management.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/hsm_management.proto index dce2f3c0dc51..fb87ef9e6e83 100644 --- a/packages/google-cloud-kms/protos/google/cloud/kms/v1/hsm_management.proto +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/hsm_management.proto @@ -307,6 +307,15 @@ message SingleTenantHsmInstance { // become disabled. google.protobuf.Timestamp disable_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Immutable. Indicates whether key portability is enabled for the + // [SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]. + // This can only be set at creation time. Key portability features are + // disabled by default and not yet available in GA. + bool key_portability_enabled = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; } // A diff --git a/packages/google-cloud-kms/protos/google/cloud/kms/v1/resources.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/resources.proto index 347aca03be65..ed59a114e9a1 100644 --- a/packages/google-cloud-kms/protos/google/cloud/kms/v1/resources.proto +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/resources.proto @@ -223,6 +223,10 @@ message CryptoKey { // justification codes. // https://cloud.google.com/assured-workloads/key-access-justifications/docs/justification-codes // By default, this field is absent, and all justification codes are allowed. + // If the + // `key_access_justifications_policy.allowed_access_reasons` + // is empty (zero allowed justification code), all encrypt, decrypt, and sign + // operations will fail. KeyAccessJustificationsPolicy key_access_justifications_policy = 17 [(google.api.field_behavior) = OPTIONAL]; } @@ -1056,13 +1060,17 @@ message ExternalProtectionLevelOptions { // [KeyAccessJustificationsPolicy][google.cloud.kms.v1.KeyAccessJustificationsPolicy] // specifies zero or more allowed // [AccessReason][google.cloud.kms.v1.AccessReason] values for encrypt, decrypt, -// and sign operations on a [CryptoKey][google.cloud.kms.v1.CryptoKey]. +// and sign operations on a [CryptoKey][google.cloud.kms.v1.CryptoKey] or +// [KeyAccessJustificationsPolicyConfig][google.cloud.kms.v1.KeyAccessJustificationsPolicyConfig] +// (the default Key Access Justifications policy). message KeyAccessJustificationsPolicy { // The list of allowed reasons for access to a - // [CryptoKey][google.cloud.kms.v1.CryptoKey]. Zero allowed access reasons - // means all encrypt, decrypt, and sign operations for the - // [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with this policy will - // fail. + // [CryptoKey][google.cloud.kms.v1.CryptoKey]. Note that empty + // allowed_access_reasons has a different meaning depending on where this + // message appears. If this is under + // [KeyAccessJustificationsPolicyConfig][google.cloud.kms.v1.KeyAccessJustificationsPolicyConfig], + // it means allow-all. If this is under + // [CryptoKey][google.cloud.kms.v1.CryptoKey], it means deny-all. repeated AccessReason allowed_access_reasons = 1; } diff --git a/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto b/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto index 858cff51e126..2688ee0c62dc 100644 --- a/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto +++ b/packages/google-cloud-kms/protos/google/cloud/kms/v1/service.proto @@ -2335,6 +2335,12 @@ message Digest { // A message digest produced with the SHA-512 algorithm. bytes sha512 = 3; + + // A message digest produced with SHAKE-256, to be used with ML-DSA + // external-μ algorithms only. See "message representative" note in + // section 6.2, algorithm 7 of the FIPS-204 standard: + // https://doi.org/10.6028/nist.fips.204 + bytes external_mu = 4; } } diff --git a/packages/google-cloud-kms/protos/protos.d.ts b/packages/google-cloud-kms/protos/protos.d.ts index 37f6bba5fb04..7772a4ce6ff2 100644 --- a/packages/google-cloud-kms/protos/protos.d.ts +++ b/packages/google-cloud-kms/protos/protos.d.ts @@ -3193,6 +3193,9 @@ export namespace google { /** SingleTenantHsmInstance disableTime */ disableTime?: (google.protobuf.ITimestamp|null); + + /** SingleTenantHsmInstance keyPortabilityEnabled */ + keyPortabilityEnabled?: (boolean|null); } /** Represents a SingleTenantHsmInstance. */ @@ -3225,6 +3228,9 @@ export namespace google { /** SingleTenantHsmInstance disableTime. */ public disableTime?: (google.protobuf.ITimestamp|null); + /** SingleTenantHsmInstance keyPortabilityEnabled. */ + public keyPortabilityEnabled: boolean; + /** * Creates a new SingleTenantHsmInstance instance using the specified properties. * @param [properties] Properties to set @@ -14480,6 +14486,9 @@ export namespace google { /** Digest sha512 */ sha512?: (Uint8Array|Buffer|string|null); + + /** Digest externalMu */ + externalMu?: (Uint8Array|Buffer|string|null); } /** Represents a Digest. */ @@ -14500,8 +14509,11 @@ export namespace google { /** Digest sha512. */ public sha512?: (Uint8Array|Buffer|string|null); + /** Digest externalMu. */ + public externalMu?: (Uint8Array|Buffer|string|null); + /** Digest digest. */ - public digest?: ("sha256"|"sha384"|"sha512"); + public digest?: ("sha256"|"sha384"|"sha512"|"externalMu"); /** * Creates a new Digest instance using the specified properties. diff --git a/packages/google-cloud-kms/protos/protos.js b/packages/google-cloud-kms/protos/protos.js index 7aafcc22bca4..8243db680fe1 100644 --- a/packages/google-cloud-kms/protos/protos.js +++ b/packages/google-cloud-kms/protos/protos.js @@ -7053,6 +7053,7 @@ * @property {google.protobuf.ITimestamp|null} [deleteTime] SingleTenantHsmInstance deleteTime * @property {google.protobuf.IDuration|null} [unrefreshedDurationUntilDisable] SingleTenantHsmInstance unrefreshedDurationUntilDisable * @property {google.protobuf.ITimestamp|null} [disableTime] SingleTenantHsmInstance disableTime + * @property {boolean|null} [keyPortabilityEnabled] SingleTenantHsmInstance keyPortabilityEnabled */ /** @@ -7126,6 +7127,14 @@ */ SingleTenantHsmInstance.prototype.disableTime = null; + /** + * SingleTenantHsmInstance keyPortabilityEnabled. + * @member {boolean} keyPortabilityEnabled + * @memberof google.cloud.kms.v1.SingleTenantHsmInstance + * @instance + */ + SingleTenantHsmInstance.prototype.keyPortabilityEnabled = false; + /** * Creates a new SingleTenantHsmInstance instance using the specified properties. * @function create @@ -7164,6 +7173,8 @@ $root.google.protobuf.Duration.encode(message.unrefreshedDurationUntilDisable, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.disableTime != null && Object.hasOwnProperty.call(message, "disableTime")) $root.google.protobuf.Timestamp.encode(message.disableTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.keyPortabilityEnabled != null && Object.hasOwnProperty.call(message, "keyPortabilityEnabled")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.keyPortabilityEnabled); return writer; }; @@ -7228,6 +7239,10 @@ message.disableTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 8: { + message.keyPortabilityEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -7306,6 +7321,9 @@ if (error) return "disableTime." + error; } + if (message.keyPortabilityEnabled != null && message.hasOwnProperty("keyPortabilityEnabled")) + if (typeof message.keyPortabilityEnabled !== "boolean") + return "keyPortabilityEnabled: boolean expected"; return null; }; @@ -7392,6 +7410,8 @@ throw TypeError(".google.cloud.kms.v1.SingleTenantHsmInstance.disableTime: object expected"); message.disableTime = $root.google.protobuf.Timestamp.fromObject(object.disableTime); } + if (object.keyPortabilityEnabled != null) + message.keyPortabilityEnabled = Boolean(object.keyPortabilityEnabled); return message; }; @@ -7416,6 +7436,7 @@ object.deleteTime = null; object.unrefreshedDurationUntilDisable = null; object.disableTime = null; + object.keyPortabilityEnabled = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -7431,6 +7452,8 @@ object.unrefreshedDurationUntilDisable = $root.google.protobuf.Duration.toObject(message.unrefreshedDurationUntilDisable, options); if (message.disableTime != null && message.hasOwnProperty("disableTime")) object.disableTime = $root.google.protobuf.Timestamp.toObject(message.disableTime, options); + if (message.keyPortabilityEnabled != null && message.hasOwnProperty("keyPortabilityEnabled")) + object.keyPortabilityEnabled = message.keyPortabilityEnabled; return object; }; @@ -36169,6 +36192,7 @@ * @property {Uint8Array|null} [sha256] Digest sha256 * @property {Uint8Array|null} [sha384] Digest sha384 * @property {Uint8Array|null} [sha512] Digest sha512 + * @property {Uint8Array|null} [externalMu] Digest externalMu */ /** @@ -36210,17 +36234,25 @@ */ Digest.prototype.sha512 = null; + /** + * Digest externalMu. + * @member {Uint8Array|null|undefined} externalMu + * @memberof google.cloud.kms.v1.Digest + * @instance + */ + Digest.prototype.externalMu = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Digest digest. - * @member {"sha256"|"sha384"|"sha512"|undefined} digest + * @member {"sha256"|"sha384"|"sha512"|"externalMu"|undefined} digest * @memberof google.cloud.kms.v1.Digest * @instance */ Object.defineProperty(Digest.prototype, "digest", { - get: $util.oneOfGetter($oneOfFields = ["sha256", "sha384", "sha512"]), + get: $util.oneOfGetter($oneOfFields = ["sha256", "sha384", "sha512", "externalMu"]), set: $util.oneOfSetter($oneOfFields) }); @@ -36254,6 +36286,8 @@ writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sha384); if (message.sha512 != null && Object.hasOwnProperty.call(message, "sha512")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sha512); + if (message.externalMu != null && Object.hasOwnProperty.call(message, "externalMu")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.externalMu); return writer; }; @@ -36302,6 +36336,10 @@ message.sha512 = reader.bytes(); break; } + case 4: { + message.externalMu = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -36357,6 +36395,13 @@ if (!(message.sha512 && typeof message.sha512.length === "number" || $util.isString(message.sha512))) return "sha512: buffer expected"; } + if (message.externalMu != null && message.hasOwnProperty("externalMu")) { + if (properties.digest === 1) + return "digest: multiple values"; + properties.digest = 1; + if (!(message.externalMu && typeof message.externalMu.length === "number" || $util.isString(message.externalMu))) + return "externalMu: buffer expected"; + } return null; }; @@ -36387,6 +36432,11 @@ $util.base64.decode(object.sha512, message.sha512 = $util.newBuffer($util.base64.length(object.sha512)), 0); else if (object.sha512.length >= 0) message.sha512 = object.sha512; + if (object.externalMu != null) + if (typeof object.externalMu === "string") + $util.base64.decode(object.externalMu, message.externalMu = $util.newBuffer($util.base64.length(object.externalMu)), 0); + else if (object.externalMu.length >= 0) + message.externalMu = object.externalMu; return message; }; @@ -36418,6 +36468,11 @@ if (options.oneofs) object.digest = "sha512"; } + if (message.externalMu != null && message.hasOwnProperty("externalMu")) { + object.externalMu = options.bytes === String ? $util.base64.encode(message.externalMu, 0, message.externalMu.length) : options.bytes === Array ? Array.prototype.slice.call(message.externalMu) : message.externalMu; + if (options.oneofs) + object.digest = "externalMu"; + } return object; }; diff --git a/packages/google-cloud-kms/protos/protos.json b/packages/google-cloud-kms/protos/protos.json index 9344e28fdc53..a65d4cf77163 100644 --- a/packages/google-cloud-kms/protos/protos.json +++ b/packages/google-cloud-kms/protos/protos.json @@ -1138,6 +1138,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "keyPortabilityEnabled": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } }, "nested": { @@ -4330,7 +4337,8 @@ "oneof": [ "sha256", "sha384", - "sha512" + "sha512", + "externalMu" ] } }, @@ -4346,6 +4354,10 @@ "sha512": { "type": "bytes", "id": 3 + }, + "externalMu": { + "type": "bytes", + "id": 4 } } }, diff --git a/packages/google-cloud-language/package.json b/packages/google-cloud-language/package.json index 1e7fee968379..1f234b812ff7 100644 --- a/packages/google-cloud-language/package.json +++ b/packages/google-cloud-language/package.json @@ -15,7 +15,6 @@ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-language", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "AUTHORS", "CONTRIBUTORS", diff --git a/packages/google-cloud-licensemanager/package.json b/packages/google-cloud-licensemanager/package.json index 7841e3b04616..dfffc8fb22fd 100644 --- a/packages/google-cloud-licensemanager/package.json +++ b/packages/google-cloud-licensemanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-licensemanager", "keywords": [ diff --git a/packages/google-cloud-lifesciences/package.json b/packages/google-cloud-lifesciences/package.json index 823026f96ef2..e05721854e69 100644 --- a/packages/google-cloud-lifesciences/package.json +++ b/packages/google-cloud-lifesciences/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-locationfinder/package.json b/packages/google-cloud-locationfinder/package.json index 8797e696df46..a3eee0df79f0 100644 --- a/packages/google-cloud-locationfinder/package.json +++ b/packages/google-cloud-locationfinder/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-locationfinder", "keywords": [ diff --git a/packages/google-cloud-lustre/package.json b/packages/google-cloud-lustre/package.json index ef51c87c0397..2dec5ce19723 100644 --- a/packages/google-cloud-lustre/package.json +++ b/packages/google-cloud-lustre/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-lustre", "keywords": [ diff --git a/packages/google-cloud-maintenance-api/package.json b/packages/google-cloud-maintenance-api/package.json index 9bef47ad6503..5cf3052338b0 100644 --- a/packages/google-cloud-maintenance-api/package.json +++ b/packages/google-cloud-maintenance-api/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-maintenance-api", "keywords": [ diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index bd7b1c68eb7e..cd14199d803a 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-managedkafka-schemaregistry/package.json b/packages/google-cloud-managedkafka-schemaregistry/package.json index b632bee45700..e266a6714c81 100644 --- a/packages/google-cloud-managedkafka-schemaregistry/package.json +++ b/packages/google-cloud-managedkafka-schemaregistry/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-managedkafka-schemaregistry", "keywords": [ diff --git a/packages/google-cloud-managedkafka/package.json b/packages/google-cloud-managedkafka/package.json index f2971ecedcf3..344e59aeb8e8 100644 --- a/packages/google-cloud-managedkafka/package.json +++ b/packages/google-cloud-managedkafka/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-managedkafka", "keywords": [ diff --git a/packages/google-cloud-managedkafka/v1/package.json b/packages/google-cloud-managedkafka/v1/package.json index 2f87b7e1e565..7622127aba85 100644 --- a/packages/google-cloud-managedkafka/v1/package.json +++ b/packages/google-cloud-managedkafka/v1/package.json @@ -50,7 +50,7 @@ "mocha": "^11.7.2", "pack-n-play": "^3.0.0", "typescript": "5.8.3", - "sinon": "^21.0.0" + "sinon": "21.0.3" }, "engines": { "node": ">=v18" diff --git a/packages/google-cloud-mediatranslation/package.json b/packages/google-cloud-mediatranslation/package.json index c57e69b8314e..b61a55a24d7c 100644 --- a/packages/google-cloud-mediatranslation/package.json +++ b/packages/google-cloud-mediatranslation/package.json @@ -11,7 +11,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "main": "build/src/index.js", diff --git a/packages/google-cloud-memcache/package.json b/packages/google-cloud-memcache/package.json index 0e96d438d49f..c8936ce49316 100644 --- a/packages/google-cloud-memcache/package.json +++ b/packages/google-cloud-memcache/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "scripts": { diff --git a/packages/google-cloud-memorystore/package.json b/packages/google-cloud-memorystore/package.json index 3555f35a0204..c8aa61f28329 100644 --- a/packages/google-cloud-memorystore/package.json +++ b/packages/google-cloud-memorystore/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-memorystore", "keywords": [ diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index aea12215ebac..0fd1bd10682d 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-migrationcenter/package.json b/packages/google-cloud-migrationcenter/package.json index c300a93ce876..1bdda5796adf 100644 --- a/packages/google-cloud-migrationcenter/package.json +++ b/packages/google-cloud-migrationcenter/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter", "keywords": [ diff --git a/packages/google-cloud-modelarmor/package.json b/packages/google-cloud-modelarmor/package.json index 71da28620250..38af82f7e1ea 100644 --- a/packages/google-cloud-modelarmor/package.json +++ b/packages/google-cloud-modelarmor/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-modelarmor", "keywords": [ diff --git a/packages/google-cloud-monitoring/package.json b/packages/google-cloud-monitoring/package.json index 47b2a38ac121..91f7686015b9 100644 --- a/packages/google-cloud-monitoring/package.json +++ b/packages/google-cloud-monitoring/package.json @@ -15,7 +15,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-netapp/package.json b/packages/google-cloud-netapp/package.json index 65bd700ed5e0..fa24d3461ebf 100644 --- a/packages/google-cloud-netapp/package.json +++ b/packages/google-cloud-netapp/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-netapp", "keywords": [ diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 6e053c7ff1e5..1fdd7a98efb7 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-networkmanagement/package.json b/packages/google-cloud-networkmanagement/package.json index 5b489227d809..b1bde7733493 100644 --- a/packages/google-cloud-networkmanagement/package.json +++ b/packages/google-cloud-networkmanagement/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-networksecurity/.eslintrc.json b/packages/google-cloud-networksecurity/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-networksecurity/.eslintrc.json +++ b/packages/google-cloud-networksecurity/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-networksecurity/package.json b/packages/google-cloud-networksecurity/package.json index 40e35985e725..c6526bc4dec4 100644 --- a/packages/google-cloud-networksecurity/package.json +++ b/packages/google-cloud-networksecurity/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-networksecurity/system-test/install.ts b/packages/google-cloud-networksecurity/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-networksecurity/system-test/install.ts +++ b/packages/google-cloud-networksecurity/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-networkservices/.eslintrc.json b/packages/google-cloud-networkservices/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-networkservices/.eslintrc.json +++ b/packages/google-cloud-networkservices/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-networkservices/package.json b/packages/google-cloud-networkservices/package.json index 580657039847..d84593847ec4 100644 --- a/packages/google-cloud-networkservices/package.json +++ b/packages/google-cloud-networkservices/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkservices", "keywords": [ diff --git a/packages/google-cloud-networkservices/system-test/install.ts b/packages/google-cloud-networkservices/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-networkservices/system-test/install.ts +++ b/packages/google-cloud-networkservices/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-notebooks/.eslintrc.json b/packages/google-cloud-notebooks/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-notebooks/.eslintrc.json +++ b/packages/google-cloud-notebooks/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-notebooks/package.json b/packages/google-cloud-notebooks/package.json index e31df74385e6..b8a49b16bfca 100644 --- a/packages/google-cloud-notebooks/package.json +++ b/packages/google-cloud-notebooks/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-notebooks/system-test/install.ts b/packages/google-cloud-notebooks/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-notebooks/system-test/install.ts +++ b/packages/google-cloud-notebooks/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-oracledatabase/.eslintrc.json b/packages/google-cloud-oracledatabase/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-oracledatabase/.eslintrc.json +++ b/packages/google-cloud-oracledatabase/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-oracledatabase/package.json b/packages/google-cloud-oracledatabase/package.json index fe422f296afe..1fd7e20b8731 100644 --- a/packages/google-cloud-oracledatabase/package.json +++ b/packages/google-cloud-oracledatabase/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-oracledatabase", "keywords": [ diff --git a/packages/google-cloud-oracledatabase/system-test/install.ts b/packages/google-cloud-oracledatabase/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-oracledatabase/system-test/install.ts +++ b/packages/google-cloud-oracledatabase/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-orchestration-airflow-service/.eslintrc.json b/packages/google-cloud-orchestration-airflow-service/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-orchestration-airflow-service/.eslintrc.json +++ b/packages/google-cloud-orchestration-airflow-service/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-orchestration-airflow-service/package.json b/packages/google-cloud-orchestration-airflow-service/package.json index 0eb52f7c894c..eb827ae8437a 100644 --- a/packages/google-cloud-orchestration-airflow-service/package.json +++ b/packages/google-cloud-orchestration-airflow-service/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-orchestration-airflow-service/system-test/install.ts b/packages/google-cloud-orchestration-airflow-service/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-orchestration-airflow-service/system-test/install.ts +++ b/packages/google-cloud-orchestration-airflow-service/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-orgpolicy/.eslintrc.json b/packages/google-cloud-orgpolicy/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-orgpolicy/.eslintrc.json +++ b/packages/google-cloud-orgpolicy/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-orgpolicy/package.json b/packages/google-cloud-orgpolicy/package.json index f9a597d2fbcb..4525dde631da 100644 --- a/packages/google-cloud-orgpolicy/package.json +++ b/packages/google-cloud-orgpolicy/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-orgpolicy/system-test/install.ts b/packages/google-cloud-orgpolicy/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-orgpolicy/system-test/install.ts +++ b/packages/google-cloud-orgpolicy/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-osconfig/.eslintrc.json b/packages/google-cloud-osconfig/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-osconfig/.eslintrc.json +++ b/packages/google-cloud-osconfig/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-osconfig/package.json b/packages/google-cloud-osconfig/package.json index c87e8a6f2566..95ac39c88dfc 100644 --- a/packages/google-cloud-osconfig/package.json +++ b/packages/google-cloud-osconfig/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "scripts": { diff --git a/packages/google-cloud-osconfig/system-test/install.ts b/packages/google-cloud-osconfig/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-osconfig/system-test/install.ts +++ b/packages/google-cloud-osconfig/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-oslogin/.eslintrc.json b/packages/google-cloud-oslogin/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-oslogin/.eslintrc.json +++ b/packages/google-cloud-oslogin/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-oslogin/package.json b/packages/google-cloud-oslogin/package.json index 25fa1fc97696..ce0346e79b01 100644 --- a/packages/google-cloud-oslogin/package.json +++ b/packages/google-cloud-oslogin/package.json @@ -15,7 +15,6 @@ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-oslogin", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "AUTHORS", "COPYING", diff --git a/packages/google-cloud-oslogin/system-test/install.ts b/packages/google-cloud-oslogin/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-oslogin/system-test/install.ts +++ b/packages/google-cloud-oslogin/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-parallelstore/.eslintrc.json b/packages/google-cloud-parallelstore/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-parallelstore/.eslintrc.json +++ b/packages/google-cloud-parallelstore/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-parallelstore/package.json b/packages/google-cloud-parallelstore/package.json index f6516cc47f96..ec8e1bf674aa 100644 --- a/packages/google-cloud-parallelstore/package.json +++ b/packages/google-cloud-parallelstore/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-parallelstore", "keywords": [ diff --git a/packages/google-cloud-parallelstore/system-test/install.ts b/packages/google-cloud-parallelstore/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-parallelstore/system-test/install.ts +++ b/packages/google-cloud-parallelstore/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-parametermanager/.eslintrc.json b/packages/google-cloud-parametermanager/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-parametermanager/.eslintrc.json +++ b/packages/google-cloud-parametermanager/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-parametermanager/package.json b/packages/google-cloud-parametermanager/package.json index 08526ba3e788..bc9e66066a36 100644 --- a/packages/google-cloud-parametermanager/package.json +++ b/packages/google-cloud-parametermanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-parametermanager", "keywords": [ diff --git a/packages/google-cloud-parametermanager/system-test/install.ts b/packages/google-cloud-parametermanager/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-parametermanager/system-test/install.ts +++ b/packages/google-cloud-parametermanager/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-phishingprotection/.eslintrc.json b/packages/google-cloud-phishingprotection/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-phishingprotection/.eslintrc.json +++ b/packages/google-cloud-phishingprotection/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-phishingprotection/package.json b/packages/google-cloud-phishingprotection/package.json index b9d3d1504cec..c623b4afe2f9 100644 --- a/packages/google-cloud-phishingprotection/package.json +++ b/packages/google-cloud-phishingprotection/package.json @@ -11,7 +11,6 @@ "description": "Phishing Protection API client for Node.js", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-phishingprotection/system-test/install.ts b/packages/google-cloud-phishingprotection/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-phishingprotection/system-test/install.ts +++ b/packages/google-cloud-phishingprotection/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-policysimulator/.eslintrc.json b/packages/google-cloud-policysimulator/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-policysimulator/.eslintrc.json +++ b/packages/google-cloud-policysimulator/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-policysimulator/package.json b/packages/google-cloud-policysimulator/package.json index eda18a7d008f..f6afe35edad0 100644 --- a/packages/google-cloud-policysimulator/package.json +++ b/packages/google-cloud-policysimulator/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-policysimulator", "keywords": [ diff --git a/packages/google-cloud-policysimulator/system-test/install.ts b/packages/google-cloud-policysimulator/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-policysimulator/system-test/install.ts +++ b/packages/google-cloud-policysimulator/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-policytroubleshooter-iam/package.json b/packages/google-cloud-policytroubleshooter-iam/package.json index 630a8da306e1..43d2166ee720 100644 --- a/packages/google-cloud-policytroubleshooter-iam/package.json +++ b/packages/google-cloud-policytroubleshooter-iam/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "keywords": [ "google apis client", diff --git a/packages/google-cloud-policytroubleshooter/.eslintrc.json b/packages/google-cloud-policytroubleshooter/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-policytroubleshooter/.eslintrc.json +++ b/packages/google-cloud-policytroubleshooter/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-policytroubleshooter/package.json b/packages/google-cloud-policytroubleshooter/package.json index 7cb0e448f488..a93e968f7b83 100644 --- a/packages/google-cloud-policytroubleshooter/package.json +++ b/packages/google-cloud-policytroubleshooter/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-policytroubleshooter/system-test/install.ts b/packages/google-cloud-policytroubleshooter/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-policytroubleshooter/system-test/install.ts +++ b/packages/google-cloud-policytroubleshooter/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-privatecatalog/.eslintrc.json b/packages/google-cloud-privatecatalog/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-privatecatalog/.eslintrc.json +++ b/packages/google-cloud-privatecatalog/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-privatecatalog/package.json b/packages/google-cloud-privatecatalog/package.json index 65dead7e5191..3d4c6b1a04a9 100644 --- a/packages/google-cloud-privatecatalog/package.json +++ b/packages/google-cloud-privatecatalog/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-privatecatalog/system-test/install.ts b/packages/google-cloud-privatecatalog/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-privatecatalog/system-test/install.ts +++ b/packages/google-cloud-privatecatalog/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-privilegedaccessmanager/.eslintrc.json b/packages/google-cloud-privilegedaccessmanager/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-privilegedaccessmanager/.eslintrc.json +++ b/packages/google-cloud-privilegedaccessmanager/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-privilegedaccessmanager/package.json b/packages/google-cloud-privilegedaccessmanager/package.json index 89cf305fe242..4a5fb8cdefb0 100644 --- a/packages/google-cloud-privilegedaccessmanager/package.json +++ b/packages/google-cloud-privilegedaccessmanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-privilegedaccessmanager", "keywords": [ diff --git a/packages/google-cloud-privilegedaccessmanager/system-test/install.ts b/packages/google-cloud-privilegedaccessmanager/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-privilegedaccessmanager/system-test/install.ts +++ b/packages/google-cloud-privilegedaccessmanager/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-rapidmigrationassessment/.eslintrc.json b/packages/google-cloud-rapidmigrationassessment/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-rapidmigrationassessment/.eslintrc.json +++ b/packages/google-cloud-rapidmigrationassessment/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-rapidmigrationassessment/package.json b/packages/google-cloud-rapidmigrationassessment/package.json index 2803740c7afb..b5e3a35239a3 100644 --- a/packages/google-cloud-rapidmigrationassessment/package.json +++ b/packages/google-cloud-rapidmigrationassessment/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-rapidmigrationassessment", "keywords": [ diff --git a/packages/google-cloud-rapidmigrationassessment/system-test/install.ts b/packages/google-cloud-rapidmigrationassessment/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-rapidmigrationassessment/system-test/install.ts +++ b/packages/google-cloud-rapidmigrationassessment/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-recaptchaenterprise/.eslintrc.json b/packages/google-cloud-recaptchaenterprise/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-recaptchaenterprise/.eslintrc.json +++ b/packages/google-cloud-recaptchaenterprise/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-recaptchaenterprise/package.json b/packages/google-cloud-recaptchaenterprise/package.json index 61c626a44767..8cd9cb298989 100644 --- a/packages/google-cloud-recaptchaenterprise/package.json +++ b/packages/google-cloud-recaptchaenterprise/package.json @@ -10,7 +10,6 @@ "description": "reCAPTCHA Enterprise API client for Node.js", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "AUTHORS", "COPYING", diff --git a/packages/google-cloud-recaptchaenterprise/system-test/install.ts b/packages/google-cloud-recaptchaenterprise/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-recaptchaenterprise/system-test/install.ts +++ b/packages/google-cloud-recaptchaenterprise/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-recommender/.eslintrc.json b/packages/google-cloud-recommender/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-recommender/.eslintrc.json +++ b/packages/google-cloud-recommender/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-recommender/package.json b/packages/google-cloud-recommender/package.json index 7b05024d5c10..aaeeea8c4587 100644 --- a/packages/google-cloud-recommender/package.json +++ b/packages/google-cloud-recommender/package.json @@ -12,7 +12,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "main": "build/src/index.js", diff --git a/packages/google-cloud-recommender/system-test/install.ts b/packages/google-cloud-recommender/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-recommender/system-test/install.ts +++ b/packages/google-cloud-recommender/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-redis-cluster/package.json b/packages/google-cloud-redis-cluster/package.json index b6e680951cc9..20f80ab8711d 100644 --- a/packages/google-cloud-redis-cluster/package.json +++ b/packages/google-cloud-redis-cluster/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-redis-cluster", "keywords": [ diff --git a/packages/google-cloud-redis/.eslintrc.json b/packages/google-cloud-redis/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-redis/.eslintrc.json +++ b/packages/google-cloud-redis/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-redis/package.json b/packages/google-cloud-redis/package.json index 1cc16ca7c98e..ab65a4e8022f 100644 --- a/packages/google-cloud-redis/package.json +++ b/packages/google-cloud-redis/package.json @@ -15,7 +15,6 @@ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-redis", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-redis/system-test/install.ts b/packages/google-cloud-redis/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-redis/system-test/install.ts +++ b/packages/google-cloud-redis/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-resourcemanager/.eslintrc.json b/packages/google-cloud-resourcemanager/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-resourcemanager/.eslintrc.json +++ b/packages/google-cloud-resourcemanager/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-resourcemanager/package.json b/packages/google-cloud-resourcemanager/package.json index 495304ce738e..513f77b6a8b3 100644 --- a/packages/google-cloud-resourcemanager/package.json +++ b/packages/google-cloud-resourcemanager/package.json @@ -17,7 +17,6 @@ "types": "./build/src/index.d.ts", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-resourcemanager/system-test/install.ts b/packages/google-cloud-resourcemanager/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-resourcemanager/system-test/install.ts +++ b/packages/google-cloud-resourcemanager/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-retail/.eslintrc.json b/packages/google-cloud-retail/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-retail/.eslintrc.json +++ b/packages/google-cloud-retail/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-retail/package.json b/packages/google-cloud-retail/package.json index 2ed434e78791..eb54aff7be04 100644 --- a/packages/google-cloud-retail/package.json +++ b/packages/google-cloud-retail/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-retail/system-test/install.ts b/packages/google-cloud-retail/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-retail/system-test/install.ts +++ b/packages/google-cloud-retail/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-run/.eslintrc.json b/packages/google-cloud-run/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-run/.eslintrc.json +++ b/packages/google-cloud-run/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-run/package.json b/packages/google-cloud-run/package.json index 2ca3429b94fe..2bedef3bfe94 100644 --- a/packages/google-cloud-run/package.json +++ b/packages/google-cloud-run/package.json @@ -11,7 +11,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-run/system-test/install.ts b/packages/google-cloud-run/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-run/system-test/install.ts +++ b/packages/google-cloud-run/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/.eslintrc.json b/packages/google-cloud-saasplatform-saasservicemgmt/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/.eslintrc.json +++ b/packages/google-cloud-saasplatform-saasservicemgmt/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/.gitattributes b/packages/google-cloud-saasplatform-saasservicemgmt/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-cloud-saasplatform-saasservicemgmt/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/CODE_OF_CONDUCT.md b/packages/google-cloud-saasplatform-saasservicemgmt/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-cloud-saasplatform-saasservicemgmt/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/CONTRIBUTING.md b/packages/google-cloud-saasplatform-saasservicemgmt/CONTRIBUTING.md new file mode 100644 index 000000000000..d119f1506bcb --- /dev/null +++ b/packages/google-cloud-saasplatform-saasservicemgmt/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Saasservicemgmt API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=saasservicemgmt.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/LICENSE b/packages/google-cloud-saasplatform-saasservicemgmt/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-cloud-saasplatform-saasservicemgmt/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/README.md b/packages/google-cloud-saasplatform-saasservicemgmt/README.md index 4f33716b3cda..f02e05cd84f3 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/README.md +++ b/packages/google-cloud-saasplatform-saasservicemgmt/README.md @@ -2,7 +2,7 @@ [//]: # "The comments you see below are used to generate those parts of the template in later states." Google Cloud Platform logo -# [SaaS Runtime API: Nodejs Client][homepage] +# [App Lifecycle Manager API: Nodejs Client][homepage] This library is considered to be in **preview**. This means it is still a work-in-progress and under active development. Any release is subject to @@ -10,15 +10,15 @@ backwards-incompatible changes at any time. [![npm version](https://img.shields.io/npm/v/@google-cloud/saasservicemgmt.svg)](https://www.npmjs.org/package/@google-cloud/saasservicemgmt) -SaaS Runtime API client for Node.js +App Lifecycle Manager API client for Node.js [//]: # "partials.introduction" A comprehensive list of changes in each version may be found in [the CHANGELOG][homepage_changelog]. -* [SaaS Runtime API Nodejs Client API Reference](https://cloud.google.com/nodejs/docs/reference/saasservicemgmt/latest) -* [SaaS Runtime API Documentation](https://cloud.google.com/saas-runtime/docs/overview) +* [App Lifecycle Manager API Nodejs Client API Reference](https://cloud.google.com/nodejs/docs/reference/saasservicemgmt/latest) +* [App Lifecycle Manager API Documentation](https://cloud.google.com/saas-runtime/docs/overview) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -40,7 +40,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. 1. [Select or create a Cloud Platform project][projects]. 1. [Enable billing for your project][billing]. -1. [Enable the SaaS Runtime API API][enable_api]. +1. [Enable the App Lifecycle Manager API API][enable_api]. 1. [Set up authentication][auth] so you can access the API from your local workstation. ### Installing the client library diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/package.json b/packages/google-cloud-saasplatform-saasservicemgmt/package.json index 23698e87a4bf..a33abef9aa42 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/package.json +++ b/packages/google-cloud-saasplatform-saasservicemgmt/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-saasplatform-saasservicemgmt", "keywords": [ diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto index 43747d901764..61faa3dcd279 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto index be75899128d0..797d9464394c 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -121,17 +121,17 @@ message Tenant { // Optional. Immutable. A reference to the consumer resource this SaaS Tenant // is representing. // - // The relationship with a consumer resource can be used by SaaS Runtime for - // retrieving consumer-defined settings and policies such as maintenance - // policies (using Unified Maintenance Policy API). + // The relationship with a consumer resource can be used by App Lifecycle + // Manager for retrieving consumer-defined settings and policies such as + // maintenance policies (using Unified Maintenance Policy API). string consumer_resource = 2 [ (google.api.field_behavior) = OPTIONAL, (google.api.field_behavior) = IMMUTABLE ]; // Required. Immutable. A reference to the Saas that defines the product - // (managed service) that the producer wants to manage with SaaS Runtime. Part - // of the SaaS Runtime common data model. + // (managed service) that the producer wants to manage with App Lifecycle + // Manager. Part of the App Lifecycle Manager common data model. string saas = 3 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -228,8 +228,9 @@ message UnitKind { [(google.api.field_behavior) = OPTIONAL]; // Required. Immutable. A reference to the Saas that defines the product - // (managed service) that the producer wants to manage with SaaS Runtime. Part - // of the SaaS Runtime common data model. Immutable once set. + // (managed service) that the producer wants to manage with App Lifecycle + // Manager. Part of the App Lifecycle Manager common data model. Immutable + // once set. string saas = 8 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -890,8 +891,8 @@ message ToMapping { // Required. Name of the inputVariable on the dependency string input_variable = 2 [(google.api.field_behavior) = REQUIRED]; - // Optional. Tells SaaS Runtime if this mapping should be used during lookup - // or not + // Optional. Tells App Lifecycle Manager if this mapping should be used during + // lookup or not bool ignore_for_lookup = 3 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service.proto index e3240bda648d..473dcd30c397 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto index adfb27b3a3a7..40502985c0bd 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service.proto index dc1e00bb5a9b..6465e579b393 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/system-test/install.ts b/packages/google-cloud-saasplatform-saasservicemgmt/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/system-test/install.ts +++ b/packages/google-cloud-saasplatform-saasservicemgmt/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-scheduler/.eslintrc.json b/packages/google-cloud-scheduler/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-scheduler/.eslintrc.json +++ b/packages/google-cloud-scheduler/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-scheduler/package.json b/packages/google-cloud-scheduler/package.json index 31424589034b..e57e0c20e6b9 100644 --- a/packages/google-cloud-scheduler/package.json +++ b/packages/google-cloud-scheduler/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-scheduler/system-test/install.ts b/packages/google-cloud-scheduler/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-scheduler/system-test/install.ts +++ b/packages/google-cloud-scheduler/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-secretmanager/.eslintrc.json b/packages/google-cloud-secretmanager/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-secretmanager/.eslintrc.json +++ b/packages/google-cloud-secretmanager/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-secretmanager/package.json b/packages/google-cloud-secretmanager/package.json index cc9a937d2e0c..7e0701fb6e9e 100644 --- a/packages/google-cloud-secretmanager/package.json +++ b/packages/google-cloud-secretmanager/package.json @@ -11,7 +11,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json b/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json index b2f1afd94419..a70961044f66 100644 --- a/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json +++ b/packages/google-cloud-secretmanager/samples/generated/v1/snippet_metadata_google.cloud.secretmanager.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-secretmanager", - "version": "6.1.1", + "version": "0.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json b/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json index d1e9d8fb9960..331d8a4009b4 100644 --- a/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json +++ b/packages/google-cloud-secretmanager/samples/generated/v1beta2/snippet_metadata_google.cloud.secretmanager.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-secretmanager", - "version": "6.1.1", + "version": "0.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-secretmanager/src/index.ts b/packages/google-cloud-secretmanager/src/index.ts index 6d3070812c13..c66e1226608b 100644 --- a/packages/google-cloud-secretmanager/src/index.ts +++ b/packages/google-cloud-secretmanager/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2026 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-secretmanager/system-test/install.ts b/packages/google-cloud-secretmanager/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-secretmanager/system-test/install.ts +++ b/packages/google-cloud-secretmanager/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-securesourcemanager/.eslintrc.json b/packages/google-cloud-securesourcemanager/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-securesourcemanager/.eslintrc.json +++ b/packages/google-cloud-securesourcemanager/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-securesourcemanager/package.json b/packages/google-cloud-securesourcemanager/package.json index 32689672b885..c75dc068c767 100644 --- a/packages/google-cloud-securesourcemanager/package.json +++ b/packages/google-cloud-securesourcemanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-securesourcemanager", "keywords": [ diff --git a/packages/google-cloud-securesourcemanager/system-test/install.ts b/packages/google-cloud-securesourcemanager/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-securesourcemanager/system-test/install.ts +++ b/packages/google-cloud-securesourcemanager/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-security-privateca/.eslintrc.json b/packages/google-cloud-security-privateca/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-security-privateca/.eslintrc.json +++ b/packages/google-cloud-security-privateca/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-security-privateca/package.json b/packages/google-cloud-security-privateca/package.json index cb75c8d81065..1fdb207ceb98 100644 --- a/packages/google-cloud-security-privateca/package.json +++ b/packages/google-cloud-security-privateca/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-security-privateca/system-test/install.ts b/packages/google-cloud-security-privateca/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-security-privateca/system-test/install.ts +++ b/packages/google-cloud-security-privateca/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-security-publicca/.eslintrc.json b/packages/google-cloud-security-publicca/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-security-publicca/.eslintrc.json +++ b/packages/google-cloud-security-publicca/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-security-publicca/package.json b/packages/google-cloud-security-publicca/package.json index f8d637b78cdf..57f8e77c6efe 100644 --- a/packages/google-cloud-security-publicca/package.json +++ b/packages/google-cloud-security-publicca/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-security-publicca/system-test/install.ts b/packages/google-cloud-security-publicca/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-security-publicca/system-test/install.ts +++ b/packages/google-cloud-security-publicca/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-securitycenter/.eslintrc.json b/packages/google-cloud-securitycenter/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-securitycenter/.eslintrc.json +++ b/packages/google-cloud-securitycenter/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-securitycenter/package.json b/packages/google-cloud-securitycenter/package.json index d7a4c3f08a20..81fff4d17495 100644 --- a/packages/google-cloud-securitycenter/package.json +++ b/packages/google-cloud-securitycenter/package.json @@ -14,7 +14,6 @@ }, "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "main": "build/src/index.js", diff --git a/packages/google-cloud-securitycenter/system-test/install.ts b/packages/google-cloud-securitycenter/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-securitycenter/system-test/install.ts +++ b/packages/google-cloud-securitycenter/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-securitycentermanagement/.eslintrc.json b/packages/google-cloud-securitycentermanagement/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-securitycentermanagement/.eslintrc.json +++ b/packages/google-cloud-securitycentermanagement/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-securitycentermanagement/package.json b/packages/google-cloud-securitycentermanagement/package.json index a892c12b1892..664f8fef393f 100644 --- a/packages/google-cloud-securitycentermanagement/package.json +++ b/packages/google-cloud-securitycentermanagement/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-securitycentermanagement", "keywords": [ diff --git a/packages/google-cloud-securitycentermanagement/system-test/install.ts b/packages/google-cloud-securitycentermanagement/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-securitycentermanagement/system-test/install.ts +++ b/packages/google-cloud-securitycentermanagement/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-servicedirectory/.eslintrc.json b/packages/google-cloud-servicedirectory/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-servicedirectory/.eslintrc.json +++ b/packages/google-cloud-servicedirectory/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 9e13a0e424b8..38991f9a9c1d 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -11,7 +11,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "main": "build/src/index.js", diff --git a/packages/google-cloud-servicedirectory/system-test/install.ts b/packages/google-cloud-servicedirectory/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-servicedirectory/system-test/install.ts +++ b/packages/google-cloud-servicedirectory/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-servicehealth/.eslintrc.json b/packages/google-cloud-servicehealth/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-servicehealth/.eslintrc.json +++ b/packages/google-cloud-servicehealth/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-servicehealth/package.json b/packages/google-cloud-servicehealth/package.json index a39f895ce54f..7f4afdef7983 100644 --- a/packages/google-cloud-servicehealth/package.json +++ b/packages/google-cloud-servicehealth/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-servicehealth", "keywords": [ diff --git a/packages/google-cloud-servicehealth/system-test/install.ts b/packages/google-cloud-servicehealth/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-servicehealth/system-test/install.ts +++ b/packages/google-cloud-servicehealth/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-shell/.eslintrc.json b/packages/google-cloud-shell/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-shell/.eslintrc.json +++ b/packages/google-cloud-shell/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-shell/package.json b/packages/google-cloud-shell/package.json index 6af9a5bcd6ed..165a43be404d 100644 --- a/packages/google-cloud-shell/package.json +++ b/packages/google-cloud-shell/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-shell/system-test/install.ts b/packages/google-cloud-shell/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-shell/system-test/install.ts +++ b/packages/google-cloud-shell/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-speech/.eslintrc.json b/packages/google-cloud-speech/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-speech/.eslintrc.json +++ b/packages/google-cloud-speech/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-speech/package.json b/packages/google-cloud-speech/package.json index 1e2c1f3648e8..e3660fc2d2be 100644 --- a/packages/google-cloud-speech/package.json +++ b/packages/google-cloud-speech/package.json @@ -14,7 +14,6 @@ }, "main": "./build/src/index.js", "files": [ - "build/protos", "build/src", "AUTHORS", "LICENSE", diff --git a/packages/google-cloud-speech/system-test/install.ts b/packages/google-cloud-speech/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-speech/system-test/install.ts +++ b/packages/google-cloud-speech/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-sql/.eslintrc.json b/packages/google-cloud-sql/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-sql/.eslintrc.json +++ b/packages/google-cloud-sql/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-sql/package.json b/packages/google-cloud-sql/package.json index 1bcee49d2c3b..e7fc8484b20c 100644 --- a/packages/google-cloud-sql/package.json +++ b/packages/google-cloud-sql/package.json @@ -12,8 +12,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "keywords": [ "google apis client", diff --git a/packages/google-cloud-sql/system-test/install.ts b/packages/google-cloud-sql/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-sql/system-test/install.ts +++ b/packages/google-cloud-sql/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-storagebatchoperations/.eslintrc.json b/packages/google-cloud-storagebatchoperations/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-storagebatchoperations/.eslintrc.json +++ b/packages/google-cloud-storagebatchoperations/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-storagebatchoperations/package.json b/packages/google-cloud-storagebatchoperations/package.json index 36851693093c..3579a24f0c34 100644 --- a/packages/google-cloud-storagebatchoperations/package.json +++ b/packages/google-cloud-storagebatchoperations/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-storagebatchoperations", "keywords": [ diff --git a/packages/google-cloud-storagebatchoperations/system-test/install.ts b/packages/google-cloud-storagebatchoperations/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-storagebatchoperations/system-test/install.ts +++ b/packages/google-cloud-storagebatchoperations/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-storageinsights/.eslintrc.json b/packages/google-cloud-storageinsights/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-storageinsights/.eslintrc.json +++ b/packages/google-cloud-storageinsights/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-storageinsights/package.json b/packages/google-cloud-storageinsights/package.json index 44a056e855f9..11c51292f0bc 100644 --- a/packages/google-cloud-storageinsights/package.json +++ b/packages/google-cloud-storageinsights/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-storageinsights", "keywords": [ diff --git a/packages/google-cloud-storageinsights/system-test/install.ts b/packages/google-cloud-storageinsights/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-storageinsights/system-test/install.ts +++ b/packages/google-cloud-storageinsights/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-support/.eslintrc.json b/packages/google-cloud-support/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-support/.eslintrc.json +++ b/packages/google-cloud-support/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-support/package.json b/packages/google-cloud-support/package.json index 4aa01d27af77..fe41ce90d844 100644 --- a/packages/google-cloud-support/package.json +++ b/packages/google-cloud-support/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-support", "keywords": [ diff --git a/packages/google-cloud-support/system-test/install.ts b/packages/google-cloud-support/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-support/system-test/install.ts +++ b/packages/google-cloud-support/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-talent/.eslintrc.json b/packages/google-cloud-talent/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-talent/.eslintrc.json +++ b/packages/google-cloud-talent/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-talent/package.json b/packages/google-cloud-talent/package.json index 8ce162d521ba..5264228fd428 100644 --- a/packages/google-cloud-talent/package.json +++ b/packages/google-cloud-talent/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-talent/system-test/install.ts b/packages/google-cloud-talent/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-talent/system-test/install.ts +++ b/packages/google-cloud-talent/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-telcoautomation/package.json b/packages/google-cloud-telcoautomation/package.json index 8e545a45eeb0..27dba675fe65 100644 --- a/packages/google-cloud-telcoautomation/package.json +++ b/packages/google-cloud-telcoautomation/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-telcoautomation", "keywords": [ diff --git a/packages/google-cloud-texttospeech/package.json b/packages/google-cloud-texttospeech/package.json index b8869e4ca20b..4491bf003e2f 100644 --- a/packages/google-cloud-texttospeech/package.json +++ b/packages/google-cloud-texttospeech/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-tpu/package.json b/packages/google-cloud-tpu/package.json index 96b34e790eb6..a2357c17c13e 100644 --- a/packages/google-cloud-tpu/package.json +++ b/packages/google-cloud-tpu/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-translate/package.json b/packages/google-cloud-translate/package.json index 5da83865c29f..ff069882945f 100644 --- a/packages/google-cloud-translate/package.json +++ b/packages/google-cloud-translate/package.json @@ -16,7 +16,6 @@ "types": "build/src/index.d.ts", "files": [ "build/src", - "build/protos", "!build/src/**/*.map", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-vectorsearch/.eslintrc.json b/packages/google-cloud-vectorsearch/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-cloud-vectorsearch/.eslintrc.json +++ b/packages/google-cloud-vectorsearch/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-cloud-vectorsearch/.gitattributes b/packages/google-cloud-vectorsearch/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-cloud-vectorsearch/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-vectorsearch/CHANGELOG.md b/packages/google-cloud-vectorsearch/CHANGELOG.md index 4220c36e9c6f..776cdd8f1a83 100644 --- a/packages/google-cloud-vectorsearch/CHANGELOG.md +++ b/packages/google-cloud-vectorsearch/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/vectorsearch-v0.5.0...vectorsearch-v0.6.0) (2026-04-14) + + +### Features + +* [vectorsearch] Added CMEK support ([#8033](https://github.com/googleapis/google-cloud-node/issues/8033)) ([460e654](https://github.com/googleapis/google-cloud-node/commit/460e654682993b5d0e9b20ef12e92f40d106ecf9)) + ## [0.5.0](https://github.com/googleapis/google-cloud-node/compare/vectorsearch-v0.4.0...vectorsearch-v0.5.0) (2026-03-19) diff --git a/packages/google-cloud-vectorsearch/CODE_OF_CONDUCT.md b/packages/google-cloud-vectorsearch/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-cloud-vectorsearch/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-vectorsearch/CONTRIBUTING.md b/packages/google-cloud-vectorsearch/CONTRIBUTING.md new file mode 100644 index 000000000000..950aacd7a452 --- /dev/null +++ b/packages/google-cloud-vectorsearch/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Vectorsearch API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=vectorsearch.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-vectorsearch/LICENSE b/packages/google-cloud-vectorsearch/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-cloud-vectorsearch/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-vectorsearch/README.md b/packages/google-cloud-vectorsearch/README.md index 2bfbf264f0f6..1b66109e4b4f 100644 --- a/packages/google-cloud-vectorsearch/README.md +++ b/packages/google-cloud-vectorsearch/README.md @@ -80,6 +80,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | list collections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.list_collections.js) | | list indexes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.list_indexes.js) | | update collection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.update_collection.js) | +| update index | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.update_index.js) | | aggregate data objects | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1beta/data_object_search_service.aggregate_data_objects.js) | | batch search data objects | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1beta/data_object_search_service.batch_search_data_objects.js) | | query data objects | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1beta/data_object_search_service.query_data_objects.js) | @@ -103,6 +104,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | list collections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.list_collections.js) | | list indexes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.list_indexes.js) | | update collection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.update_collection.js) | +| update index | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.update_index.js) | ## Supported Node.js Versions diff --git a/packages/google-cloud-vectorsearch/package.json b/packages/google-cloud-vectorsearch/package.json index 1cc1b8a8e303..8ea3a769e6d1 100644 --- a/packages/google-cloud-vectorsearch/package.json +++ b/packages/google-cloud-vectorsearch/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/vectorsearch", - "version": "0.5.0", + "version": "0.6.0", "description": "Vector Search API client for Node.js", "repository": { "type": "git", @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vectorsearch", "keywords": [ diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto index 4fa5725acd71..f73098c58eb8 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto @@ -145,6 +145,7 @@ message Search { // Defines a search operation using a query vector. message VectorSearch { + // Specifies the type of vector to use for the query. oneof vector_type { // A dense vector for the query. DenseVector vector = 1; diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/encryption_spec.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/encryption_spec.proto new file mode 100644 index 000000000000..38ce3b08540a --- /dev/null +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/encryption_spec.proto @@ -0,0 +1,48 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.vectorsearch.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option csharp_namespace = "Google.Cloud.VectorSearch.V1"; +option go_package = "cloud.google.com/go/vectorsearch/apiv1/vectorsearchpb;vectorsearchpb"; +option java_multiple_files = true; +option java_outer_classname = "EncryptionSpecProto"; +option java_package = "com.google.cloud.vectorsearch.v1"; +option php_namespace = "Google\\Cloud\\VectorSearch\\V1"; +option ruby_package = "Google::Cloud::VectorSearch::V1"; +option (google.api.resource_definition) = { + type: "cloudkms.googleapis.com/CryptoKey" + pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" +}; + +// Represents a customer-managed encryption key specification that can be +// applied to a Vector Search collection. +message EncryptionSpec { + // Required. Resource name of the Cloud KMS key used to protect the resource. + // + // The Cloud KMS key must be in the same region as the resource. It must have + // the format + // `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`. + string crypto_key_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/CryptoKey" + } + ]; +} diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto index 3f26e1fe8002..1b06744e6d1b 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto @@ -23,6 +23,7 @@ import "google/api/field_info.proto"; import "google/api/resource.proto"; import "google/cloud/vectorsearch/v1/common.proto"; import "google/cloud/vectorsearch/v1/embedding_config.proto"; +import "google/cloud/vectorsearch/v1/encryption_spec.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; @@ -135,6 +136,19 @@ service VectorSearchService { }; } + // Updates the parameters of a single Index. + rpc UpdateIndex(UpdateIndexRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{index.name=projects/*/locations/*/collections/*/indexes/*}" + body: "index" + }; + option (google.api.method_signature) = "index,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Index" + metadata_type: "OperationMetadata" + }; + } + // Deletes a single Index. rpc DeleteIndex(DeleteIndexRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -212,8 +226,18 @@ message Collection { // Optional. JSON Schema for data. // Field names must contain only alphanumeric characters, // underscores, and hyphens. + // The schema must be compliant with + // [JSON Schema Draft 7](https://json-schema.org/draft-07/schema). google.protobuf.Struct data_schema = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Immutable. Specifies the customer-managed encryption key spec for + // a Collection. If set, this Collection and all sub-resources of this + // Collection will be secured by this key. + EncryptionSpec encryption_spec = 11 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; } // Message describing a vector field. @@ -501,6 +525,48 @@ message CreateIndexRequest { ]; } +// Message for updating an Index. +message UpdateIndexRequest { + // Required. The resource being updated. + Index index = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Specifies the fields to be overwritten in the Index 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 with non-empty values will be overwritten. + // + // The following fields support update: + // * `display_name` + // * `description` + // * `labels` + // * `dedicated_infrastructure.autoscaling_spec.min_replica_count` + // * `dedicated_infrastructure.autoscaling_spec.max_replica_count` + // + // If `*` is provided in the `update_mask`, full replacement of mutable fields + // will be performed. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // 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). + string request_id = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + // Message for deleting an Index. message DeleteIndexRequest { // Required. The resource name of the Index to delete. diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto index ba249e73d5ff..a636c829627d 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto @@ -175,6 +175,7 @@ message Search { // Defines a search operation using a query vector. message VectorSearch { + // Specifies the type of vector to use for the query. oneof vector_type { // A dense vector for the query. DenseVector vector = 1; diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/encryption_spec.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/encryption_spec.proto new file mode 100644 index 000000000000..08747823e0de --- /dev/null +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/encryption_spec.proto @@ -0,0 +1,48 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.vectorsearch.v1beta; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option csharp_namespace = "Google.Cloud.VectorSearch.V1Beta"; +option go_package = "cloud.google.com/go/vectorsearch/apiv1beta/vectorsearchpb;vectorsearchpb"; +option java_multiple_files = true; +option java_outer_classname = "EncryptionSpecProto"; +option java_package = "com.google.cloud.vectorsearch.v1beta"; +option php_namespace = "Google\\Cloud\\VectorSearch\\V1beta"; +option ruby_package = "Google::Cloud::VectorSearch::V1beta"; +option (google.api.resource_definition) = { + type: "cloudkms.googleapis.com/CryptoKey" + pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" +}; + +// Represents a customer-managed encryption key specification that can be +// applied to a Vector Search collection. +message EncryptionSpec { + // Required. Resource name of the Cloud KMS key used to protect the resource. + // + // The Cloud KMS key must be in the same region as the resource. It must have + // the format + // `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`. + string crypto_key_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/CryptoKey" + } + ]; +} diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto index 617e30d420f8..f73ae80baedd 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto @@ -23,6 +23,7 @@ import "google/api/field_info.proto"; import "google/api/resource.proto"; import "google/cloud/vectorsearch/v1beta/common.proto"; import "google/cloud/vectorsearch/v1beta/embedding_config.proto"; +import "google/cloud/vectorsearch/v1beta/encryption_spec.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; @@ -135,6 +136,19 @@ service VectorSearchService { }; } + // Updates the parameters of a single Index. + rpc UpdateIndex(UpdateIndexRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta/{index.name=projects/*/locations/*/collections/*/indexes/*}" + body: "index" + }; + option (google.api.method_signature) = "index,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Index" + metadata_type: "OperationMetadata" + }; + } + // Deletes a single Index. rpc DeleteIndex(DeleteIndexRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -216,8 +230,18 @@ message Collection { // Optional. JSON Schema for data. // Field names must contain only alphanumeric characters, // underscores, and hyphens. + // The schema must be compliant with + // [JSON Schema Draft 7](https://json-schema.org/draft-07/schema). google.protobuf.Struct data_schema = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Immutable. Specifies the customer-managed encryption key spec for + // a Collection. If set, this Collection and all sub-resources of this + // Collection will be secured by this key. + EncryptionSpec encryption_spec = 11 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; } // Message describing a vector field. @@ -505,6 +529,48 @@ message CreateIndexRequest { ]; } +// Message for updating an Index. +message UpdateIndexRequest { + // Required. The resource being updated. + Index index = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Specifies the fields to be overwritten in the Index 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 with non-empty values will be overwritten. + // + // The following fields support update: + // * `display_name` + // * `description` + // * `labels` + // * `dedicated_infrastructure.autoscaling_spec.min_replica_count` + // * `dedicated_infrastructure.autoscaling_spec.max_replica_count` + // + // If `*` is provided in the `update_mask`, full replacement of mutable fields + // will be performed. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // 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). + string request_id = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + // Message for deleting an Index. message DeleteIndexRequest { // Required. The resource name of the Index to delete. @@ -681,8 +747,11 @@ message ExportDataObjectsRequest { // Unspecified format. FORMAT_UNSPECIFIED = 0; - // The exported Data Objects will be in JSON format. - JSON = 1; + // Deprecated: Exports Data Objects in `JSON` format. Use `JSONL` instead. + JSON = 1 [deprecated = true]; + + // Exports Data Objects in `JSONL` format. + JSONL = 2; } // Required. URI prefix of the Cloud Storage where to export Data Objects. @@ -729,12 +798,15 @@ message DedicatedInfrastructure { // Specification for autoscaling. message AutoscalingSpec { // Optional. The minimum number of replicas. If not set or set to `0`, - // defaults to `2`. Must be >= `2` and <= `1000`. + // defaults to `2`. Must be >= `1` and <= `1000`. int32 min_replica_count = 1 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The maximum number of replicas. If not set or set to `0`, - // defaults to the greater of `min_replica_count` and `5`. Must be >= + // Optional. The maximum number of replicas. Must be >= // `min_replica_count` and <= `1000`. + // For the v1beta version, if not set or set to `0`, defaults to + // the greater of `min_replica_count` and `5`. + // For all other versions, if not set or set to `0`, defaults to + // the greater of `min_replica_count` and `2`. int32 max_replica_count = 2 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-vectorsearch/protos/protos.d.ts b/packages/google-cloud-vectorsearch/protos/protos.d.ts index ad77279527ac..27172cf01fd3 100644 --- a/packages/google-cloud-vectorsearch/protos/protos.d.ts +++ b/packages/google-cloud-vectorsearch/protos/protos.d.ts @@ -3983,6 +3983,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an EncryptionSpec. */ + interface IEncryptionSpec { + + /** EncryptionSpec cryptoKeyName */ + cryptoKeyName?: (string|null); + } + + /** Represents an EncryptionSpec. */ + class EncryptionSpec implements IEncryptionSpec { + + /** + * Constructs a new EncryptionSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1.IEncryptionSpec); + + /** EncryptionSpec cryptoKeyName. */ + public cryptoKeyName: string; + + /** + * Creates a new EncryptionSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns EncryptionSpec instance + */ + public static create(properties?: google.cloud.vectorsearch.v1.IEncryptionSpec): google.cloud.vectorsearch.v1.EncryptionSpec; + + /** + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.vectorsearch.v1.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.vectorsearch.v1.EncryptionSpec; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.vectorsearch.v1.EncryptionSpec; + + /** + * Verifies an EncryptionSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EncryptionSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1.EncryptionSpec; + + /** + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. + * @param message EncryptionSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EncryptionSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EncryptionSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents a VectorSearchService */ class VectorSearchService extends $protobuf.rpc.Service { @@ -4115,6 +4212,20 @@ export namespace google { */ public createIndex(request: google.cloud.vectorsearch.v1.ICreateIndexRequest): Promise; + /** + * Calls UpdateIndex. + * @param request UpdateIndexRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateIndex(request: google.cloud.vectorsearch.v1.IUpdateIndexRequest, callback: google.cloud.vectorsearch.v1.VectorSearchService.UpdateIndexCallback): void; + + /** + * Calls UpdateIndex. + * @param request UpdateIndexRequest message or plain object + * @returns Promise + */ + public updateIndex(request: google.cloud.vectorsearch.v1.IUpdateIndexRequest): Promise; + /** * Calls DeleteIndex. * @param request DeleteIndexRequest message or plain object @@ -4216,6 +4327,13 @@ export namespace google { */ type CreateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.vectorsearch.v1.VectorSearchService|updateIndex}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.vectorsearch.v1.VectorSearchService|deleteIndex}. * @param error Error, if any @@ -4264,6 +4382,9 @@ export namespace google { /** Collection dataSchema */ dataSchema?: (google.protobuf.IStruct|null); + + /** Collection encryptionSpec */ + encryptionSpec?: (google.cloud.vectorsearch.v1.IEncryptionSpec|null); } /** Represents a Collection. */ @@ -4299,6 +4420,9 @@ export namespace google { /** Collection dataSchema. */ public dataSchema?: (google.protobuf.IStruct|null); + /** Collection encryptionSpec. */ + public encryptionSpec?: (google.cloud.vectorsearch.v1.IEncryptionSpec|null); + /** * Creates a new Collection instance using the specified properties. * @param [properties] Properties to set @@ -5615,6 +5739,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateIndexRequest. */ + interface IUpdateIndexRequest { + + /** UpdateIndexRequest index */ + index?: (google.cloud.vectorsearch.v1.IIndex|null); + + /** UpdateIndexRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIndexRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateIndexRequest. */ + class UpdateIndexRequest implements IUpdateIndexRequest { + + /** + * Constructs a new UpdateIndexRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1.IUpdateIndexRequest); + + /** UpdateIndexRequest index. */ + public index?: (google.cloud.vectorsearch.v1.IIndex|null); + + /** UpdateIndexRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIndexRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateIndexRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateIndexRequest instance + */ + public static create(properties?: google.cloud.vectorsearch.v1.IUpdateIndexRequest): google.cloud.vectorsearch.v1.UpdateIndexRequest; + + /** + * Encodes the specified UpdateIndexRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1.UpdateIndexRequest.verify|verify} messages. + * @param message UpdateIndexRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.UpdateIndexRequest.verify|verify} messages. + * @param message UpdateIndexRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateIndexRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.vectorsearch.v1.UpdateIndexRequest; + + /** + * Decodes an UpdateIndexRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.vectorsearch.v1.UpdateIndexRequest; + + /** + * Verifies an UpdateIndexRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateIndexRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateIndexRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1.UpdateIndexRequest; + + /** + * Creates a plain object from an UpdateIndexRequest message. Also converts values to other types if specified. + * @param message UpdateIndexRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1.UpdateIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateIndexRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateIndexRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DeleteIndexRequest. */ interface IDeleteIndexRequest { @@ -11646,6 +11879,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an EncryptionSpec. */ + interface IEncryptionSpec { + + /** EncryptionSpec cryptoKeyName */ + cryptoKeyName?: (string|null); + } + + /** Represents an EncryptionSpec. */ + class EncryptionSpec implements IEncryptionSpec { + + /** + * Constructs a new EncryptionSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1beta.IEncryptionSpec); + + /** EncryptionSpec cryptoKeyName. */ + public cryptoKeyName: string; + + /** + * Creates a new EncryptionSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns EncryptionSpec instance + */ + public static create(properties?: google.cloud.vectorsearch.v1beta.IEncryptionSpec): google.cloud.vectorsearch.v1beta.EncryptionSpec; + + /** + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1beta.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.EncryptionSpec.verify|verify} messages. + * @param message EncryptionSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1beta.IEncryptionSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.vectorsearch.v1beta.EncryptionSpec; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.vectorsearch.v1beta.EncryptionSpec; + + /** + * Verifies an EncryptionSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EncryptionSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1beta.EncryptionSpec; + + /** + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. + * @param message EncryptionSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1beta.EncryptionSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EncryptionSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EncryptionSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents a VectorSearchService */ class VectorSearchService extends $protobuf.rpc.Service { @@ -11778,6 +12108,20 @@ export namespace google { */ public createIndex(request: google.cloud.vectorsearch.v1beta.ICreateIndexRequest): Promise; + /** + * Calls UpdateIndex. + * @param request UpdateIndexRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateIndex(request: google.cloud.vectorsearch.v1beta.IUpdateIndexRequest, callback: google.cloud.vectorsearch.v1beta.VectorSearchService.UpdateIndexCallback): void; + + /** + * Calls UpdateIndex. + * @param request UpdateIndexRequest message or plain object + * @returns Promise + */ + public updateIndex(request: google.cloud.vectorsearch.v1beta.IUpdateIndexRequest): Promise; + /** * Calls DeleteIndex. * @param request DeleteIndexRequest message or plain object @@ -11879,6 +12223,13 @@ export namespace google { */ type CreateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.vectorsearch.v1beta.VectorSearchService|updateIndex}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateIndexCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.vectorsearch.v1beta.VectorSearchService|deleteIndex}. * @param error Error, if any @@ -11930,6 +12281,9 @@ export namespace google { /** Collection dataSchema */ dataSchema?: (google.protobuf.IStruct|null); + + /** Collection encryptionSpec */ + encryptionSpec?: (google.cloud.vectorsearch.v1beta.IEncryptionSpec|null); } /** Represents a Collection. */ @@ -11968,6 +12322,9 @@ export namespace google { /** Collection dataSchema. */ public dataSchema?: (google.protobuf.IStruct|null); + /** Collection encryptionSpec. */ + public encryptionSpec?: (google.cloud.vectorsearch.v1beta.IEncryptionSpec|null); + /** * Creates a new Collection instance using the specified properties. * @param [properties] Properties to set @@ -13284,6 +13641,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateIndexRequest. */ + interface IUpdateIndexRequest { + + /** UpdateIndexRequest index */ + index?: (google.cloud.vectorsearch.v1beta.IIndex|null); + + /** UpdateIndexRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIndexRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateIndexRequest. */ + class UpdateIndexRequest implements IUpdateIndexRequest { + + /** + * Constructs a new UpdateIndexRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1beta.IUpdateIndexRequest); + + /** UpdateIndexRequest index. */ + public index?: (google.cloud.vectorsearch.v1beta.IIndex|null); + + /** UpdateIndexRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateIndexRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateIndexRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateIndexRequest instance + */ + public static create(properties?: google.cloud.vectorsearch.v1beta.IUpdateIndexRequest): google.cloud.vectorsearch.v1beta.UpdateIndexRequest; + + /** + * Encodes the specified UpdateIndexRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.UpdateIndexRequest.verify|verify} messages. + * @param message UpdateIndexRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1beta.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.UpdateIndexRequest.verify|verify} messages. + * @param message UpdateIndexRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1beta.IUpdateIndexRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateIndexRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.vectorsearch.v1beta.UpdateIndexRequest; + + /** + * Decodes an UpdateIndexRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.vectorsearch.v1beta.UpdateIndexRequest; + + /** + * Verifies an UpdateIndexRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateIndexRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateIndexRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1beta.UpdateIndexRequest; + + /** + * Creates a plain object from an UpdateIndexRequest message. Also converts values to other types if specified. + * @param message UpdateIndexRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1beta.UpdateIndexRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateIndexRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateIndexRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DeleteIndexRequest. */ interface IDeleteIndexRequest { @@ -14487,7 +14953,8 @@ export namespace google { /** Format enum. */ enum Format { FORMAT_UNSPECIFIED = 0, - JSON = 1 + JSON = 1, + JSONL = 2 } } } diff --git a/packages/google-cloud-vectorsearch/protos/protos.js b/packages/google-cloud-vectorsearch/protos/protos.js index 98f1b3e57df7..627d48b2b4fa 100644 --- a/packages/google-cloud-vectorsearch/protos/protos.js +++ b/packages/google-cloud-vectorsearch/protos/protos.js @@ -9734,6 +9734,211 @@ return BatchDeleteDataObjectsRequest; })(); + v1.EncryptionSpec = (function() { + + /** + * Properties of an EncryptionSpec. + * @memberof google.cloud.vectorsearch.v1 + * @interface IEncryptionSpec + * @property {string|null} [cryptoKeyName] EncryptionSpec cryptoKeyName + */ + + /** + * Constructs a new EncryptionSpec. + * @memberof google.cloud.vectorsearch.v1 + * @classdesc Represents an EncryptionSpec. + * @implements IEncryptionSpec + * @constructor + * @param {google.cloud.vectorsearch.v1.IEncryptionSpec=} [properties] Properties to set + */ + function EncryptionSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EncryptionSpec cryptoKeyName. + * @member {string} cryptoKeyName + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @instance + */ + EncryptionSpec.prototype.cryptoKeyName = ""; + + /** + * Creates a new EncryptionSpec instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {google.cloud.vectorsearch.v1.IEncryptionSpec=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1.EncryptionSpec} EncryptionSpec instance + */ + EncryptionSpec.create = function create(properties) { + return new EncryptionSpec(properties); + }; + + /** + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.vectorsearch.v1.EncryptionSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {google.cloud.vectorsearch.v1.IEncryptionSpec} message EncryptionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptionSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cryptoKeyName != null && Object.hasOwnProperty.call(message, "cryptoKeyName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cryptoKeyName); + return writer; + }; + + /** + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.EncryptionSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {google.cloud.vectorsearch.v1.IEncryptionSpec} message EncryptionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptionSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1.EncryptionSpec} EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptionSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.EncryptionSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.cryptoKeyName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1.EncryptionSpec} EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptionSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EncryptionSpec message. + * @function verify + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EncryptionSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + if (!$util.isString(message.cryptoKeyName)) + return "cryptoKeyName: string expected"; + return null; + }; + + /** + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1.EncryptionSpec} EncryptionSpec + */ + EncryptionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.vectorsearch.v1.EncryptionSpec) + return object; + var message = new $root.google.cloud.vectorsearch.v1.EncryptionSpec(); + if (object.cryptoKeyName != null) + message.cryptoKeyName = String(object.cryptoKeyName); + return message; + }; + + /** + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {google.cloud.vectorsearch.v1.EncryptionSpec} message EncryptionSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EncryptionSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.cryptoKeyName = ""; + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + object.cryptoKeyName = message.cryptoKeyName; + return object; + }; + + /** + * Converts this EncryptionSpec to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @instance + * @returns {Object.} JSON object + */ + EncryptionSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EncryptionSpec + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1.EncryptionSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncryptionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1.EncryptionSpec"; + }; + + return EncryptionSpec; + })(); + v1.VectorSearchService = (function() { /** @@ -10030,6 +10235,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.vectorsearch.v1.VectorSearchService|updateIndex}. + * @memberof google.cloud.vectorsearch.v1.VectorSearchService + * @typedef UpdateIndexCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateIndex. + * @function updateIndex + * @memberof google.cloud.vectorsearch.v1.VectorSearchService + * @instance + * @param {google.cloud.vectorsearch.v1.IUpdateIndexRequest} request UpdateIndexRequest message or plain object + * @param {google.cloud.vectorsearch.v1.VectorSearchService.UpdateIndexCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(VectorSearchService.prototype.updateIndex = function updateIndex(request, callback) { + return this.rpcCall(updateIndex, $root.google.cloud.vectorsearch.v1.UpdateIndexRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateIndex" }); + + /** + * Calls UpdateIndex. + * @function updateIndex + * @memberof google.cloud.vectorsearch.v1.VectorSearchService + * @instance + * @param {google.cloud.vectorsearch.v1.IUpdateIndexRequest} request UpdateIndexRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.vectorsearch.v1.VectorSearchService|deleteIndex}. * @memberof google.cloud.vectorsearch.v1.VectorSearchService @@ -10146,6 +10384,7 @@ * @property {Object.|null} [labels] Collection labels * @property {Object.|null} [vectorSchema] Collection vectorSchema * @property {google.protobuf.IStruct|null} [dataSchema] Collection dataSchema + * @property {google.cloud.vectorsearch.v1.IEncryptionSpec|null} [encryptionSpec] Collection encryptionSpec */ /** @@ -10229,6 +10468,14 @@ */ Collection.prototype.dataSchema = null; + /** + * Collection encryptionSpec. + * @member {google.cloud.vectorsearch.v1.IEncryptionSpec|null|undefined} encryptionSpec + * @memberof google.cloud.vectorsearch.v1.Collection + * @instance + */ + Collection.prototype.encryptionSpec = null; + /** * Creates a new Collection instance using the specified properties. * @function create @@ -10273,6 +10520,8 @@ writer.uint32(/* id 9, wireType 2 =*/74).string(message.description); if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) $root.google.protobuf.Struct.encode(message.dataSchema, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.encryptionSpec != null && Object.hasOwnProperty.call(message, "encryptionSpec")) + $root.google.cloud.vectorsearch.v1.EncryptionSpec.encode(message.encryptionSpec, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); return writer; }; @@ -10379,6 +10628,10 @@ message.dataSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } + case 11: { + message.encryptionSpec = $root.google.cloud.vectorsearch.v1.EncryptionSpec.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -10456,6 +10709,11 @@ if (error) return "dataSchema." + error; } + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) { + var error = $root.google.cloud.vectorsearch.v1.EncryptionSpec.verify(message.encryptionSpec); + if (error) + return "encryptionSpec." + error; + } return null; }; @@ -10509,6 +10767,11 @@ throw TypeError(".google.cloud.vectorsearch.v1.Collection.dataSchema: object expected"); message.dataSchema = $root.google.protobuf.Struct.fromObject(object.dataSchema); } + if (object.encryptionSpec != null) { + if (typeof object.encryptionSpec !== "object") + throw TypeError(".google.cloud.vectorsearch.v1.Collection.encryptionSpec: object expected"); + message.encryptionSpec = $root.google.cloud.vectorsearch.v1.EncryptionSpec.fromObject(object.encryptionSpec); + } return message; }; @@ -10536,6 +10799,7 @@ object.displayName = ""; object.description = ""; object.dataSchema = null; + object.encryptionSpec = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -10560,6 +10824,8 @@ object.description = message.description; if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) object.dataSchema = $root.google.protobuf.Struct.toObject(message.dataSchema, options); + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) + object.encryptionSpec = $root.google.cloud.vectorsearch.v1.EncryptionSpec.toObject(message.encryptionSpec, options); return object; }; @@ -13489,97 +13755,362 @@ * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest * @instance */ - CreateIndexRequest.prototype.index = null; + CreateIndexRequest.prototype.index = null; + + /** + * CreateIndexRequest requestId. + * @member {string} requestId + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @instance + */ + CreateIndexRequest.prototype.requestId = ""; + + /** + * Creates a new CreateIndexRequest instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1.ICreateIndexRequest=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest instance + */ + CreateIndexRequest.create = function create(properties) { + return new CreateIndexRequest(properties); + }; + + /** + * Encodes the specified CreateIndexRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1.CreateIndexRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1.ICreateIndexRequest} message CreateIndexRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateIndexRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.indexId != null && Object.hasOwnProperty.call(message, "indexId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.indexId); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + $root.google.cloud.vectorsearch.v1.Index.encode(message.index, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.CreateIndexRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1.ICreateIndexRequest} message CreateIndexRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateIndexRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateIndexRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateIndexRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.CreateIndexRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.indexId = reader.string(); + break; + } + case 3: { + message.index = $root.google.cloud.vectorsearch.v1.Index.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateIndexRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateIndexRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateIndexRequest message. + * @function verify + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateIndexRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.indexId != null && message.hasOwnProperty("indexId")) + if (!$util.isString(message.indexId)) + return "indexId: string expected"; + if (message.index != null && message.hasOwnProperty("index")) { + var error = $root.google.cloud.vectorsearch.v1.Index.verify(message.index); + if (error) + return "index." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateIndexRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest + */ + CreateIndexRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.vectorsearch.v1.CreateIndexRequest) + return object; + var message = new $root.google.cloud.vectorsearch.v1.CreateIndexRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.indexId != null) + message.indexId = String(object.indexId); + if (object.index != null) { + if (typeof object.index !== "object") + throw TypeError(".google.cloud.vectorsearch.v1.CreateIndexRequest.index: object expected"); + message.index = $root.google.cloud.vectorsearch.v1.Index.fromObject(object.index); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateIndexRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1.CreateIndexRequest} message CreateIndexRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateIndexRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.indexId = ""; + object.index = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.indexId != null && message.hasOwnProperty("indexId")) + object.indexId = message.indexId; + if (message.index != null && message.hasOwnProperty("index")) + object.index = $root.google.cloud.vectorsearch.v1.Index.toObject(message.index, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateIndexRequest to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @instance + * @returns {Object.} JSON object + */ + CreateIndexRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateIndexRequest + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateIndexRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1.CreateIndexRequest"; + }; + + return CreateIndexRequest; + })(); + + v1.UpdateIndexRequest = (function() { + + /** + * Properties of an UpdateIndexRequest. + * @memberof google.cloud.vectorsearch.v1 + * @interface IUpdateIndexRequest + * @property {google.cloud.vectorsearch.v1.IIndex|null} [index] UpdateIndexRequest index + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateIndexRequest updateMask + * @property {string|null} [requestId] UpdateIndexRequest requestId + */ + + /** + * Constructs a new UpdateIndexRequest. + * @memberof google.cloud.vectorsearch.v1 + * @classdesc Represents an UpdateIndexRequest. + * @implements IUpdateIndexRequest + * @constructor + * @param {google.cloud.vectorsearch.v1.IUpdateIndexRequest=} [properties] Properties to set + */ + function UpdateIndexRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateIndexRequest index. + * @member {google.cloud.vectorsearch.v1.IIndex|null|undefined} index + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest + * @instance + */ + UpdateIndexRequest.prototype.index = null; + + /** + * UpdateIndexRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest + * @instance + */ + UpdateIndexRequest.prototype.updateMask = null; /** - * CreateIndexRequest requestId. + * UpdateIndexRequest requestId. * @member {string} requestId - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @instance */ - CreateIndexRequest.prototype.requestId = ""; + UpdateIndexRequest.prototype.requestId = ""; /** - * Creates a new CreateIndexRequest instance using the specified properties. + * Creates a new UpdateIndexRequest instance using the specified properties. * @function create - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static - * @param {google.cloud.vectorsearch.v1.ICreateIndexRequest=} [properties] Properties to set - * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest instance + * @param {google.cloud.vectorsearch.v1.IUpdateIndexRequest=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1.UpdateIndexRequest} UpdateIndexRequest instance */ - CreateIndexRequest.create = function create(properties) { - return new CreateIndexRequest(properties); + UpdateIndexRequest.create = function create(properties) { + return new UpdateIndexRequest(properties); }; /** - * Encodes the specified CreateIndexRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1.CreateIndexRequest.verify|verify} messages. + * Encodes the specified UpdateIndexRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1.UpdateIndexRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static - * @param {google.cloud.vectorsearch.v1.ICreateIndexRequest} message CreateIndexRequest message or plain object to encode + * @param {google.cloud.vectorsearch.v1.IUpdateIndexRequest} message UpdateIndexRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateIndexRequest.encode = function encode(message, writer) { + UpdateIndexRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.indexId != null && Object.hasOwnProperty.call(message, "indexId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.indexId); if (message.index != null && Object.hasOwnProperty.call(message, "index")) - $root.google.cloud.vectorsearch.v1.Index.encode(message.index, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.vectorsearch.v1.Index.encode(message.index, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); return writer; }; /** - * Encodes the specified CreateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.CreateIndexRequest.verify|verify} messages. + * Encodes the specified UpdateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.UpdateIndexRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static - * @param {google.cloud.vectorsearch.v1.ICreateIndexRequest} message CreateIndexRequest message or plain object to encode + * @param {google.cloud.vectorsearch.v1.IUpdateIndexRequest} message UpdateIndexRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateIndexRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateIndexRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateIndexRequest message from the specified reader or buffer. + * Decodes an UpdateIndexRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest + * @returns {google.cloud.vectorsearch.v1.UpdateIndexRequest} UpdateIndexRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateIndexRequest.decode = function decode(reader, length, error) { + UpdateIndexRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.CreateIndexRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.UpdateIndexRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.index = $root.google.cloud.vectorsearch.v1.Index.decode(reader, reader.uint32()); break; } case 2: { - message.indexId = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 3: { - message.index = $root.google.cloud.vectorsearch.v1.Index.decode(reader, reader.uint32()); - break; - } - case 4: { message.requestId = reader.string(); break; } @@ -13592,43 +14123,42 @@ }; /** - * Decodes a CreateIndexRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateIndexRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest + * @returns {google.cloud.vectorsearch.v1.UpdateIndexRequest} UpdateIndexRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateIndexRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateIndexRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateIndexRequest message. + * Verifies an UpdateIndexRequest message. * @function verify - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateIndexRequest.verify = function verify(message) { + UpdateIndexRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.indexId != null && message.hasOwnProperty("indexId")) - if (!$util.isString(message.indexId)) - return "indexId: string expected"; if (message.index != null && message.hasOwnProperty("index")) { var error = $root.google.cloud.vectorsearch.v1.Index.verify(message.index); if (error) return "index." + error; } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; @@ -13636,88 +14166,86 @@ }; /** - * Creates a CreateIndexRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateIndexRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.vectorsearch.v1.CreateIndexRequest} CreateIndexRequest + * @returns {google.cloud.vectorsearch.v1.UpdateIndexRequest} UpdateIndexRequest */ - CreateIndexRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.vectorsearch.v1.CreateIndexRequest) + UpdateIndexRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.vectorsearch.v1.UpdateIndexRequest) return object; - var message = new $root.google.cloud.vectorsearch.v1.CreateIndexRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.indexId != null) - message.indexId = String(object.indexId); + var message = new $root.google.cloud.vectorsearch.v1.UpdateIndexRequest(); if (object.index != null) { if (typeof object.index !== "object") - throw TypeError(".google.cloud.vectorsearch.v1.CreateIndexRequest.index: object expected"); + throw TypeError(".google.cloud.vectorsearch.v1.UpdateIndexRequest.index: object expected"); message.index = $root.google.cloud.vectorsearch.v1.Index.fromObject(object.index); } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.vectorsearch.v1.UpdateIndexRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } if (object.requestId != null) message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a CreateIndexRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateIndexRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static - * @param {google.cloud.vectorsearch.v1.CreateIndexRequest} message CreateIndexRequest + * @param {google.cloud.vectorsearch.v1.UpdateIndexRequest} message UpdateIndexRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateIndexRequest.toObject = function toObject(message, options) { + UpdateIndexRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.indexId = ""; object.index = null; + object.updateMask = null; object.requestId = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.indexId != null && message.hasOwnProperty("indexId")) - object.indexId = message.indexId; if (message.index != null && message.hasOwnProperty("index")) object.index = $root.google.cloud.vectorsearch.v1.Index.toObject(message.index, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; /** - * Converts this CreateIndexRequest to JSON. + * Converts this UpdateIndexRequest to JSON. * @function toJSON - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @instance * @returns {Object.} JSON object */ - CreateIndexRequest.prototype.toJSON = function toJSON() { + UpdateIndexRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateIndexRequest + * Gets the default type url for UpdateIndexRequest * @function getTypeUrl - * @memberof google.cloud.vectorsearch.v1.CreateIndexRequest + * @memberof google.cloud.vectorsearch.v1.UpdateIndexRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateIndexRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateIndexRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.vectorsearch.v1.CreateIndexRequest"; + return typeUrlPrefix + "/google.cloud.vectorsearch.v1.UpdateIndexRequest"; }; - return CreateIndexRequest; + return UpdateIndexRequest; })(); v1.DeleteIndexRequest = (function() { @@ -28282,59 +28810,264 @@ }; /** - * Creates a plain object from a BatchDeleteDataObjectsRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchDeleteDataObjectsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest + * @static + * @param {google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest} message BatchDeleteDataObjectsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchDeleteDataObjectsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.vectorsearch.v1beta.DeleteDataObjectRequest.toObject(message.requests[j], options); + } + return object; + }; + + /** + * Converts this BatchDeleteDataObjectsRequest to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest + * @instance + * @returns {Object.} JSON object + */ + BatchDeleteDataObjectsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchDeleteDataObjectsRequest + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchDeleteDataObjectsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest"; + }; + + return BatchDeleteDataObjectsRequest; + })(); + + v1beta.EncryptionSpec = (function() { + + /** + * Properties of an EncryptionSpec. + * @memberof google.cloud.vectorsearch.v1beta + * @interface IEncryptionSpec + * @property {string|null} [cryptoKeyName] EncryptionSpec cryptoKeyName + */ + + /** + * Constructs a new EncryptionSpec. + * @memberof google.cloud.vectorsearch.v1beta + * @classdesc Represents an EncryptionSpec. + * @implements IEncryptionSpec + * @constructor + * @param {google.cloud.vectorsearch.v1beta.IEncryptionSpec=} [properties] Properties to set + */ + function EncryptionSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EncryptionSpec cryptoKeyName. + * @member {string} cryptoKeyName + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @instance + */ + EncryptionSpec.prototype.cryptoKeyName = ""; + + /** + * Creates a new EncryptionSpec instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @static + * @param {google.cloud.vectorsearch.v1beta.IEncryptionSpec=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1beta.EncryptionSpec} EncryptionSpec instance + */ + EncryptionSpec.create = function create(properties) { + return new EncryptionSpec(properties); + }; + + /** + * Encodes the specified EncryptionSpec message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.EncryptionSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @static + * @param {google.cloud.vectorsearch.v1beta.IEncryptionSpec} message EncryptionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptionSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cryptoKeyName != null && Object.hasOwnProperty.call(message, "cryptoKeyName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cryptoKeyName); + return writer; + }; + + /** + * Encodes the specified EncryptionSpec message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.EncryptionSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @static + * @param {google.cloud.vectorsearch.v1beta.IEncryptionSpec} message EncryptionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptionSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1beta.EncryptionSpec} EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptionSpec.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.EncryptionSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.cryptoKeyName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EncryptionSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1beta.EncryptionSpec} EncryptionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptionSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EncryptionSpec message. + * @function verify + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EncryptionSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + if (!$util.isString(message.cryptoKeyName)) + return "cryptoKeyName: string expected"; + return null; + }; + + /** + * Creates an EncryptionSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1beta.EncryptionSpec} EncryptionSpec + */ + EncryptionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.vectorsearch.v1beta.EncryptionSpec) + return object; + var message = new $root.google.cloud.vectorsearch.v1beta.EncryptionSpec(); + if (object.cryptoKeyName != null) + message.cryptoKeyName = String(object.cryptoKeyName); + return message; + }; + + /** + * Creates a plain object from an EncryptionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec * @static - * @param {google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest} message BatchDeleteDataObjectsRequest + * @param {google.cloud.vectorsearch.v1beta.EncryptionSpec} message EncryptionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchDeleteDataObjectsRequest.toObject = function toObject(message, options) { + EncryptionSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.requests = []; if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.requests && message.requests.length) { - object.requests = []; - for (var j = 0; j < message.requests.length; ++j) - object.requests[j] = $root.google.cloud.vectorsearch.v1beta.DeleteDataObjectRequest.toObject(message.requests[j], options); - } + object.cryptoKeyName = ""; + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + object.cryptoKeyName = message.cryptoKeyName; return object; }; /** - * Converts this BatchDeleteDataObjectsRequest to JSON. + * Converts this EncryptionSpec to JSON. * @function toJSON - * @memberof google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec * @instance * @returns {Object.} JSON object */ - BatchDeleteDataObjectsRequest.prototype.toJSON = function toJSON() { + EncryptionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchDeleteDataObjectsRequest + * Gets the default type url for EncryptionSpec * @function getTypeUrl - * @memberof google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest + * @memberof google.cloud.vectorsearch.v1beta.EncryptionSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchDeleteDataObjectsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EncryptionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.BatchDeleteDataObjectsRequest"; + return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.EncryptionSpec"; }; - return BatchDeleteDataObjectsRequest; + return EncryptionSpec; })(); v1beta.VectorSearchService = (function() { @@ -28633,6 +29366,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.vectorsearch.v1beta.VectorSearchService|updateIndex}. + * @memberof google.cloud.vectorsearch.v1beta.VectorSearchService + * @typedef UpdateIndexCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateIndex. + * @function updateIndex + * @memberof google.cloud.vectorsearch.v1beta.VectorSearchService + * @instance + * @param {google.cloud.vectorsearch.v1beta.IUpdateIndexRequest} request UpdateIndexRequest message or plain object + * @param {google.cloud.vectorsearch.v1beta.VectorSearchService.UpdateIndexCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(VectorSearchService.prototype.updateIndex = function updateIndex(request, callback) { + return this.rpcCall(updateIndex, $root.google.cloud.vectorsearch.v1beta.UpdateIndexRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateIndex" }); + + /** + * Calls UpdateIndex. + * @function updateIndex + * @memberof google.cloud.vectorsearch.v1beta.VectorSearchService + * @instance + * @param {google.cloud.vectorsearch.v1beta.IUpdateIndexRequest} request UpdateIndexRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.vectorsearch.v1beta.VectorSearchService|deleteIndex}. * @memberof google.cloud.vectorsearch.v1beta.VectorSearchService @@ -28750,6 +29516,7 @@ * @property {google.protobuf.IStruct|null} [schema] Collection schema * @property {Object.|null} [vectorSchema] Collection vectorSchema * @property {google.protobuf.IStruct|null} [dataSchema] Collection dataSchema + * @property {google.cloud.vectorsearch.v1beta.IEncryptionSpec|null} [encryptionSpec] Collection encryptionSpec */ /** @@ -28841,6 +29608,14 @@ */ Collection.prototype.dataSchema = null; + /** + * Collection encryptionSpec. + * @member {google.cloud.vectorsearch.v1beta.IEncryptionSpec|null|undefined} encryptionSpec + * @memberof google.cloud.vectorsearch.v1beta.Collection + * @instance + */ + Collection.prototype.encryptionSpec = null; + /** * Creates a new Collection instance using the specified properties. * @function create @@ -28887,6 +29662,8 @@ writer.uint32(/* id 9, wireType 2 =*/74).string(message.description); if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) $root.google.protobuf.Struct.encode(message.dataSchema, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.encryptionSpec != null && Object.hasOwnProperty.call(message, "encryptionSpec")) + $root.google.cloud.vectorsearch.v1beta.EncryptionSpec.encode(message.encryptionSpec, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); return writer; }; @@ -28997,6 +29774,10 @@ message.dataSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } + case 11: { + message.encryptionSpec = $root.google.cloud.vectorsearch.v1beta.EncryptionSpec.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -29079,6 +29860,11 @@ if (error) return "dataSchema." + error; } + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) { + var error = $root.google.cloud.vectorsearch.v1beta.EncryptionSpec.verify(message.encryptionSpec); + if (error) + return "encryptionSpec." + error; + } return null; }; @@ -29137,6 +29923,11 @@ throw TypeError(".google.cloud.vectorsearch.v1beta.Collection.dataSchema: object expected"); message.dataSchema = $root.google.protobuf.Struct.fromObject(object.dataSchema); } + if (object.encryptionSpec != null) { + if (typeof object.encryptionSpec !== "object") + throw TypeError(".google.cloud.vectorsearch.v1beta.Collection.encryptionSpec: object expected"); + message.encryptionSpec = $root.google.cloud.vectorsearch.v1beta.EncryptionSpec.fromObject(object.encryptionSpec); + } return message; }; @@ -29165,6 +29956,7 @@ object.displayName = ""; object.description = ""; object.dataSchema = null; + object.encryptionSpec = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -29191,6 +29983,8 @@ object.description = message.description; if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) object.dataSchema = $root.google.protobuf.Struct.toObject(message.dataSchema, options); + if (message.encryptionSpec != null && message.hasOwnProperty("encryptionSpec")) + object.encryptionSpec = $root.google.cloud.vectorsearch.v1beta.EncryptionSpec.toObject(message.encryptionSpec, options); return object; }; @@ -32351,6 +33145,268 @@ return CreateIndexRequest; })(); + v1beta.UpdateIndexRequest = (function() { + + /** + * Properties of an UpdateIndexRequest. + * @memberof google.cloud.vectorsearch.v1beta + * @interface IUpdateIndexRequest + * @property {google.cloud.vectorsearch.v1beta.IIndex|null} [index] UpdateIndexRequest index + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateIndexRequest updateMask + * @property {string|null} [requestId] UpdateIndexRequest requestId + */ + + /** + * Constructs a new UpdateIndexRequest. + * @memberof google.cloud.vectorsearch.v1beta + * @classdesc Represents an UpdateIndexRequest. + * @implements IUpdateIndexRequest + * @constructor + * @param {google.cloud.vectorsearch.v1beta.IUpdateIndexRequest=} [properties] Properties to set + */ + function UpdateIndexRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateIndexRequest index. + * @member {google.cloud.vectorsearch.v1beta.IIndex|null|undefined} index + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @instance + */ + UpdateIndexRequest.prototype.index = null; + + /** + * UpdateIndexRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @instance + */ + UpdateIndexRequest.prototype.updateMask = null; + + /** + * UpdateIndexRequest requestId. + * @member {string} requestId + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @instance + */ + UpdateIndexRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateIndexRequest instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1beta.IUpdateIndexRequest=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1beta.UpdateIndexRequest} UpdateIndexRequest instance + */ + UpdateIndexRequest.create = function create(properties) { + return new UpdateIndexRequest(properties); + }; + + /** + * Encodes the specified UpdateIndexRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.UpdateIndexRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1beta.IUpdateIndexRequest} message UpdateIndexRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateIndexRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + $root.google.cloud.vectorsearch.v1beta.Index.encode(message.index, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateIndexRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.UpdateIndexRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1beta.IUpdateIndexRequest} message UpdateIndexRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateIndexRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateIndexRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1beta.UpdateIndexRequest} UpdateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateIndexRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.UpdateIndexRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.index = $root.google.cloud.vectorsearch.v1beta.Index.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateIndexRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1beta.UpdateIndexRequest} UpdateIndexRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateIndexRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateIndexRequest message. + * @function verify + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateIndexRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.index != null && message.hasOwnProperty("index")) { + var error = $root.google.cloud.vectorsearch.v1beta.Index.verify(message.index); + if (error) + return "index." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateIndexRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1beta.UpdateIndexRequest} UpdateIndexRequest + */ + UpdateIndexRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.vectorsearch.v1beta.UpdateIndexRequest) + return object; + var message = new $root.google.cloud.vectorsearch.v1beta.UpdateIndexRequest(); + if (object.index != null) { + if (typeof object.index !== "object") + throw TypeError(".google.cloud.vectorsearch.v1beta.UpdateIndexRequest.index: object expected"); + message.index = $root.google.cloud.vectorsearch.v1beta.Index.fromObject(object.index); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.vectorsearch.v1beta.UpdateIndexRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateIndexRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {google.cloud.vectorsearch.v1beta.UpdateIndexRequest} message UpdateIndexRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateIndexRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.index = null; + object.updateMask = null; + object.requestId = ""; + } + if (message.index != null && message.hasOwnProperty("index")) + object.index = $root.google.cloud.vectorsearch.v1beta.Index.toObject(message.index, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateIndexRequest to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateIndexRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateIndexRequest + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1beta.UpdateIndexRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateIndexRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.UpdateIndexRequest"; + }; + + return UpdateIndexRequest; + })(); + v1beta.DeleteIndexRequest = (function() { /** @@ -35122,6 +36178,7 @@ return "format: enum value expected"; case 0: case 1: + case 2: break; } return null; @@ -35156,6 +36213,10 @@ case 1: message.format = 1; break; + case "JSONL": + case 2: + message.format = 2; + break; } return message; }; @@ -35216,11 +36277,13 @@ * @enum {number} * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value * @property {number} JSON=1 JSON value + * @property {number} JSONL=2 JSONL value */ GcsExportDestination.Format = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; values[valuesById[1] = "JSON"] = 1; + values[valuesById[2] = "JSONL"] = 2; return values; })(); diff --git a/packages/google-cloud-vectorsearch/protos/protos.json b/packages/google-cloud-vectorsearch/protos/protos.json index d0bad935da9a..f10b6dd83bfb 100644 --- a/packages/google-cloud-vectorsearch/protos/protos.json +++ b/packages/google-cloud-vectorsearch/protos/protos.json @@ -14,7 +14,9 @@ "java_outer_classname": "VectorSearchServiceProto", "java_package": "com.google.cloud.vectorsearch.v1", "php_namespace": "Google\\Cloud\\VectorSearch\\V1", - "ruby_package": "Google::Cloud::VectorSearch::V1" + "ruby_package": "Google::Cloud::VectorSearch::V1", + "(google.api.resource_definition).type": "cloudkms.googleapis.com/CryptoKey", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" }, "nested": { "DistanceMetric": { @@ -1100,6 +1102,18 @@ } } }, + "EncryptionSpec": { + "fields": { + "cryptoKeyName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" + } + } + } + }, "VectorSearchService": { "options": { "(google.api.default_host)": "vectorsearch.googleapis.com", @@ -1288,6 +1302,34 @@ } ] }, + "UpdateIndex": { + "requestType": "UpdateIndexRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{index.name=projects/*/locations/*/collections/*/indexes/*}", + "(google.api.http).body": "index", + "(google.api.method_signature)": "index,update_mask", + "(google.longrunning.operation_info).response_type": "Index", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{index.name=projects/*/locations/*/collections/*/indexes/*}", + "body": "index" + } + }, + { + "(google.api.method_signature)": "index,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Index", + "metadata_type": "OperationMetadata" + } + } + ] + }, "DeleteIndex": { "requestType": "DeleteIndexRequest", "responseType": "google.longrunning.Operation", @@ -1429,6 +1471,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "encryptionSpec": { + "type": "EncryptionSpec", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1766,6 +1815,32 @@ } } }, + "UpdateIndexRequest": { + "fields": { + "index": { + "type": "Index", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "DeleteIndexRequest": { "fields": { "name": { @@ -2149,7 +2224,9 @@ "java_outer_classname": "VectorSearchServiceProto", "java_package": "com.google.cloud.vectorsearch.v1beta", "php_namespace": "Google\\Cloud\\VectorSearch\\V1beta", - "ruby_package": "Google::Cloud::VectorSearch::V1beta" + "ruby_package": "Google::Cloud::VectorSearch::V1beta", + "(google.api.resource_definition).type": "cloudkms.googleapis.com/CryptoKey", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" }, "nested": { "DistanceMetric": { @@ -3339,6 +3416,18 @@ } } }, + "EncryptionSpec": { + "fields": { + "cryptoKeyName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" + } + } + } + }, "VectorSearchService": { "options": { "(google.api.default_host)": "vectorsearch.googleapis.com", @@ -3527,6 +3616,34 @@ } ] }, + "UpdateIndex": { + "requestType": "UpdateIndexRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1beta/{index.name=projects/*/locations/*/collections/*/indexes/*}", + "(google.api.http).body": "index", + "(google.api.method_signature)": "index,update_mask", + "(google.longrunning.operation_info).response_type": "Index", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta/{index.name=projects/*/locations/*/collections/*/indexes/*}", + "body": "index" + } + }, + { + "(google.api.method_signature)": "index,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Index", + "metadata_type": "OperationMetadata" + } + } + ] + }, "DeleteIndex": { "requestType": "DeleteIndexRequest", "responseType": "google.longrunning.Operation", @@ -3676,6 +3793,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "encryptionSpec": { + "type": "EncryptionSpec", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4013,6 +4137,32 @@ } } }, + "UpdateIndexRequest": { + "fields": { + "index": { + "type": "Index", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "DeleteIndexRequest": { "fields": { "name": { @@ -4283,9 +4433,15 @@ }, "nested": { "Format": { + "valuesOptions": { + "JSON": { + "deprecated": true + } + }, "values": { "FORMAT_UNSPECIFIED": 0, - "JSON": 1 + "JSON": 1, + "JSONL": 2 } } } diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1/snippet_metadata_google.cloud.vectorsearch.v1.json b/packages/google-cloud-vectorsearch/samples/generated/v1/snippet_metadata_google.cloud.vectorsearch.v1.json index d4b76fa079f9..900975e2887b 100644 --- a/packages/google-cloud-vectorsearch/samples/generated/v1/snippet_metadata_google.cloud.vectorsearch.v1.json +++ b/packages/google-cloud-vectorsearch/samples/generated/v1/snippet_metadata_google.cloud.vectorsearch.v1.json @@ -919,6 +919,54 @@ } } }, + { + "regionTag": "vectorsearch_v1_generated_VectorSearchService_UpdateIndex_async", + "title": "DataObjectSearchService updateIndex Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single Index.", + "canonical": true, + "file": "vector_search_service.update_index.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 84, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateIndex", + "fullName": "google.cloud.vectorsearch.v1.VectorSearchService.UpdateIndex", + "async": true, + "parameters": [ + { + "name": "index", + "type": ".google.cloud.vectorsearch.v1.Index" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "VectorSearchServiceClient", + "fullName": "google.cloud.vectorsearch.v1.VectorSearchServiceClient" + }, + "method": { + "shortName": "UpdateIndex", + "fullName": "google.cloud.vectorsearch.v1.VectorSearchService.UpdateIndex", + "service": { + "shortName": "VectorSearchService", + "fullName": "google.cloud.vectorsearch.v1.VectorSearchService" + } + } + } + }, { "regionTag": "vectorsearch_v1_generated_VectorSearchService_DeleteIndex_async", "title": "DataObjectSearchService deleteIndex Sample", diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.update_index.js b/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.update_index.js new file mode 100644 index 000000000000..8271a8bc0b2b --- /dev/null +++ b/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.update_index.js @@ -0,0 +1,92 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(index) { + // [START vectorsearch_v1_generated_VectorSearchService_UpdateIndex_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource being updated. + */ + // const index = {} + /** + * Optional. Specifies the fields to be overwritten in the Index 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 with non-empty values will be overwritten. + * The following fields support update: + * * `display_name` + * * `description` + * * `labels` + * * `dedicated_infrastructure.autoscaling_spec.min_replica_count` + * * `dedicated_infrastructure.autoscaling_spec.max_replica_count` + * If `*` is provided in the `update_mask`, full replacement of mutable fields + * will be performed. + */ + // const updateMask = {} + /** + * 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). + */ + // const requestId = 'abc123' + + // Imports the Vectorsearch library + const {VectorSearchServiceClient} = require('@google-cloud/vectorsearch').v1; + + // Instantiates a client + const vectorsearchClient = new VectorSearchServiceClient(); + + async function callUpdateIndex() { + // Construct request + const request = { + index, + }; + + // Run request + const [operation] = await vectorsearchClient.updateIndex(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateIndex(); + // [END vectorsearch_v1_generated_VectorSearchService_UpdateIndex_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1beta/snippet_metadata_google.cloud.vectorsearch.v1beta.json b/packages/google-cloud-vectorsearch/samples/generated/v1beta/snippet_metadata_google.cloud.vectorsearch.v1beta.json index 9773f0922141..72365cb661da 100644 --- a/packages/google-cloud-vectorsearch/samples/generated/v1beta/snippet_metadata_google.cloud.vectorsearch.v1beta.json +++ b/packages/google-cloud-vectorsearch/samples/generated/v1beta/snippet_metadata_google.cloud.vectorsearch.v1beta.json @@ -919,6 +919,54 @@ } } }, + { + "regionTag": "vectorsearch_v1beta_generated_VectorSearchService_UpdateIndex_async", + "title": "DataObjectSearchService updateIndex Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single Index.", + "canonical": true, + "file": "vector_search_service.update_index.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 84, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateIndex", + "fullName": "google.cloud.vectorsearch.v1beta.VectorSearchService.UpdateIndex", + "async": true, + "parameters": [ + { + "name": "index", + "type": ".google.cloud.vectorsearch.v1beta.Index" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "VectorSearchServiceClient", + "fullName": "google.cloud.vectorsearch.v1beta.VectorSearchServiceClient" + }, + "method": { + "shortName": "UpdateIndex", + "fullName": "google.cloud.vectorsearch.v1beta.VectorSearchService.UpdateIndex", + "service": { + "shortName": "VectorSearchService", + "fullName": "google.cloud.vectorsearch.v1beta.VectorSearchService" + } + } + } + }, { "regionTag": "vectorsearch_v1beta_generated_VectorSearchService_DeleteIndex_async", "title": "DataObjectSearchService deleteIndex Sample", diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.update_index.js b/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.update_index.js new file mode 100644 index 000000000000..76b7ff24071e --- /dev/null +++ b/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.update_index.js @@ -0,0 +1,92 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://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 automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(index) { + // [START vectorsearch_v1beta_generated_VectorSearchService_UpdateIndex_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource being updated. + */ + // const index = {} + /** + * Optional. Specifies the fields to be overwritten in the Index 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 with non-empty values will be overwritten. + * The following fields support update: + * * `display_name` + * * `description` + * * `labels` + * * `dedicated_infrastructure.autoscaling_spec.min_replica_count` + * * `dedicated_infrastructure.autoscaling_spec.max_replica_count` + * If `*` is provided in the `update_mask`, full replacement of mutable fields + * will be performed. + */ + // const updateMask = {} + /** + * 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). + */ + // const requestId = 'abc123' + + // Imports the Vectorsearch library + const {VectorSearchServiceClient} = require('@google-cloud/vectorsearch').v1beta; + + // Instantiates a client + const vectorsearchClient = new VectorSearchServiceClient(); + + async function callUpdateIndex() { + // Construct request + const request = { + index, + }; + + // Run request + const [operation] = await vectorsearchClient.updateIndex(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateIndex(); + // [END vectorsearch_v1beta_generated_VectorSearchService_UpdateIndex_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-vectorsearch/src/v1/data_object_search_service_proto_list.json b/packages/google-cloud-vectorsearch/src/v1/data_object_search_service_proto_list.json index 7834c044f9cc..f9b9272db970 100644 --- a/packages/google-cloud-vectorsearch/src/v1/data_object_search_service_proto_list.json +++ b/packages/google-cloud-vectorsearch/src/v1/data_object_search_service_proto_list.json @@ -4,5 +4,6 @@ "../../protos/google/cloud/vectorsearch/v1/data_object_search_service.proto", "../../protos/google/cloud/vectorsearch/v1/data_object_service.proto", "../../protos/google/cloud/vectorsearch/v1/embedding_config.proto", + "../../protos/google/cloud/vectorsearch/v1/encryption_spec.proto", "../../protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto" ] diff --git a/packages/google-cloud-vectorsearch/src/v1/data_object_service_proto_list.json b/packages/google-cloud-vectorsearch/src/v1/data_object_service_proto_list.json index 7834c044f9cc..f9b9272db970 100644 --- a/packages/google-cloud-vectorsearch/src/v1/data_object_service_proto_list.json +++ b/packages/google-cloud-vectorsearch/src/v1/data_object_service_proto_list.json @@ -4,5 +4,6 @@ "../../protos/google/cloud/vectorsearch/v1/data_object_search_service.proto", "../../protos/google/cloud/vectorsearch/v1/data_object_service.proto", "../../protos/google/cloud/vectorsearch/v1/embedding_config.proto", + "../../protos/google/cloud/vectorsearch/v1/encryption_spec.proto", "../../protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto" ] diff --git a/packages/google-cloud-vectorsearch/src/v1/gapic_metadata.json b/packages/google-cloud-vectorsearch/src/v1/gapic_metadata.json index de6dc096c3f2..ac965699b958 100644 --- a/packages/google-cloud-vectorsearch/src/v1/gapic_metadata.json +++ b/packages/google-cloud-vectorsearch/src/v1/gapic_metadata.json @@ -186,6 +186,11 @@ "createIndex" ] }, + "UpdateIndex": { + "methods": [ + "updateIndex" + ] + }, "DeleteIndex": { "methods": [ "deleteIndex" @@ -250,6 +255,11 @@ "createIndex" ] }, + "UpdateIndex": { + "methods": [ + "updateIndex" + ] + }, "DeleteIndex": { "methods": [ "deleteIndex" diff --git a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts index 0a5b7a55bc37..1c4d67e8c1f5 100644 --- a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts +++ b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts @@ -244,6 +244,10 @@ export class VectorSearchServiceClient { '.google.cloud.vectorsearch.v1.Index') as gax.protobuf.Type; const createIndexMetadata = protoFilesRoot.lookup( '.google.cloud.vectorsearch.v1.OperationMetadata') as gax.protobuf.Type; + const updateIndexResponse = protoFilesRoot.lookup( + '.google.cloud.vectorsearch.v1.Index') as gax.protobuf.Type; + const updateIndexMetadata = protoFilesRoot.lookup( + '.google.cloud.vectorsearch.v1.OperationMetadata') as gax.protobuf.Type; const deleteIndexResponse = protoFilesRoot.lookup( '.google.protobuf.Empty') as gax.protobuf.Type; const deleteIndexMetadata = protoFilesRoot.lookup( @@ -274,6 +278,10 @@ export class VectorSearchServiceClient { this.operationsClient, createIndexResponse.decode.bind(createIndexResponse), createIndexMetadata.decode.bind(createIndexMetadata)), + updateIndex: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateIndexResponse.decode.bind(updateIndexResponse), + updateIndexMetadata.decode.bind(updateIndexMetadata)), deleteIndex: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteIndexResponse.decode.bind(deleteIndexResponse), @@ -331,7 +339,7 @@ export class VectorSearchServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const vectorSearchServiceStubMethods = - ['listCollections', 'getCollection', 'createCollection', 'updateCollection', 'deleteCollection', 'listIndexes', 'getIndex', 'createIndex', 'deleteIndex', 'importDataObjects', 'exportDataObjects']; + ['listCollections', 'getCollection', 'createCollection', 'updateCollection', 'deleteCollection', 'listIndexes', 'getIndex', 'createIndex', 'updateIndex', 'deleteIndex', 'importDataObjects', 'exportDataObjects']; for (const methodName of vectorSearchServiceStubMethods) { const callPromise = this.vectorSearchServiceStub.then( stub => (...args: Array<{}>) => { @@ -1144,6 +1152,143 @@ export class VectorSearchServiceClient { const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createIndex, this._gaxModule.createDefaultBackoffSettings()); return decodeOperation as LROperation; } +/** + * Updates the parameters of a single Index. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.vectorsearch.v1.Index} request.index + * Required. The resource being updated. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Specifies the fields to be overwritten in the Index 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 with non-empty values will be overwritten. + * + * The following fields support update: + * * `display_name` + * * `description` + * * `labels` + * * `dedicated_infrastructure.autoscaling_spec.min_replica_count` + * * `dedicated_infrastructure.autoscaling_spec.max_replica_count` + * + * If `*` is provided in the `update_mask`, full replacement of mutable fields + * will be performed. + * @param {string} [request.requestId] + * 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). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/vector_search_service.update_index.js + * region_tag:vectorsearch_v1_generated_VectorSearchService_UpdateIndex_async + */ + updateIndex( + request?: protos.google.cloud.vectorsearch.v1.IUpdateIndexRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + updateIndex( + request: protos.google.cloud.vectorsearch.v1.IUpdateIndexRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateIndex( + request: protos.google.cloud.vectorsearch.v1.IUpdateIndexRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateIndex( + request?: protos.google.cloud.vectorsearch.v1.IUpdateIndexRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'index.name': request.index!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateIndex response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateIndex request %j', request); + return this.innerApiCalls.updateIndex(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('updateIndex response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `updateIndex()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/vector_search_service.update_index.js + * region_tag:vectorsearch_v1_generated_VectorSearchService_UpdateIndex_async + */ + async checkUpdateIndexProgress(name: string): Promise>{ + this._log.info('updateIndex long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateIndex, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } /** * Deletes a single Index. * diff --git a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client_config.json b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client_config.json index b560845cb825..aaa20912c8df 100644 --- a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client_config.json +++ b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client_config.json @@ -72,6 +72,10 @@ "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, + "UpdateIndex": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "DeleteIndex": { "timeout_millis": 60000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_proto_list.json b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_proto_list.json index 7834c044f9cc..f9b9272db970 100644 --- a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_proto_list.json +++ b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_proto_list.json @@ -4,5 +4,6 @@ "../../protos/google/cloud/vectorsearch/v1/data_object_search_service.proto", "../../protos/google/cloud/vectorsearch/v1/data_object_service.proto", "../../protos/google/cloud/vectorsearch/v1/embedding_config.proto", + "../../protos/google/cloud/vectorsearch/v1/encryption_spec.proto", "../../protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto" ] diff --git a/packages/google-cloud-vectorsearch/src/v1beta/data_object_search_service_proto_list.json b/packages/google-cloud-vectorsearch/src/v1beta/data_object_search_service_proto_list.json index 9c5850de2f5a..7f0633c759de 100644 --- a/packages/google-cloud-vectorsearch/src/v1beta/data_object_search_service_proto_list.json +++ b/packages/google-cloud-vectorsearch/src/v1beta/data_object_search_service_proto_list.json @@ -4,5 +4,6 @@ "../../protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto", "../../protos/google/cloud/vectorsearch/v1beta/data_object_service.proto", "../../protos/google/cloud/vectorsearch/v1beta/embedding_config.proto", + "../../protos/google/cloud/vectorsearch/v1beta/encryption_spec.proto", "../../protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto" ] diff --git a/packages/google-cloud-vectorsearch/src/v1beta/data_object_service_proto_list.json b/packages/google-cloud-vectorsearch/src/v1beta/data_object_service_proto_list.json index 9c5850de2f5a..7f0633c759de 100644 --- a/packages/google-cloud-vectorsearch/src/v1beta/data_object_service_proto_list.json +++ b/packages/google-cloud-vectorsearch/src/v1beta/data_object_service_proto_list.json @@ -4,5 +4,6 @@ "../../protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto", "../../protos/google/cloud/vectorsearch/v1beta/data_object_service.proto", "../../protos/google/cloud/vectorsearch/v1beta/embedding_config.proto", + "../../protos/google/cloud/vectorsearch/v1beta/encryption_spec.proto", "../../protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto" ] diff --git a/packages/google-cloud-vectorsearch/src/v1beta/gapic_metadata.json b/packages/google-cloud-vectorsearch/src/v1beta/gapic_metadata.json index 2025991fe330..681166750532 100644 --- a/packages/google-cloud-vectorsearch/src/v1beta/gapic_metadata.json +++ b/packages/google-cloud-vectorsearch/src/v1beta/gapic_metadata.json @@ -186,6 +186,11 @@ "createIndex" ] }, + "UpdateIndex": { + "methods": [ + "updateIndex" + ] + }, "DeleteIndex": { "methods": [ "deleteIndex" @@ -250,6 +255,11 @@ "createIndex" ] }, + "UpdateIndex": { + "methods": [ + "updateIndex" + ] + }, "DeleteIndex": { "methods": [ "deleteIndex" diff --git a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts index 5a821727c4bd..29a084c7c15d 100644 --- a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts +++ b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts @@ -244,6 +244,10 @@ export class VectorSearchServiceClient { '.google.cloud.vectorsearch.v1beta.Index') as gax.protobuf.Type; const createIndexMetadata = protoFilesRoot.lookup( '.google.cloud.vectorsearch.v1beta.OperationMetadata') as gax.protobuf.Type; + const updateIndexResponse = protoFilesRoot.lookup( + '.google.cloud.vectorsearch.v1beta.Index') as gax.protobuf.Type; + const updateIndexMetadata = protoFilesRoot.lookup( + '.google.cloud.vectorsearch.v1beta.OperationMetadata') as gax.protobuf.Type; const deleteIndexResponse = protoFilesRoot.lookup( '.google.protobuf.Empty') as gax.protobuf.Type; const deleteIndexMetadata = protoFilesRoot.lookup( @@ -274,6 +278,10 @@ export class VectorSearchServiceClient { this.operationsClient, createIndexResponse.decode.bind(createIndexResponse), createIndexMetadata.decode.bind(createIndexMetadata)), + updateIndex: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateIndexResponse.decode.bind(updateIndexResponse), + updateIndexMetadata.decode.bind(updateIndexMetadata)), deleteIndex: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteIndexResponse.decode.bind(deleteIndexResponse), @@ -331,7 +339,7 @@ export class VectorSearchServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const vectorSearchServiceStubMethods = - ['listCollections', 'getCollection', 'createCollection', 'updateCollection', 'deleteCollection', 'listIndexes', 'getIndex', 'createIndex', 'deleteIndex', 'importDataObjects', 'exportDataObjects']; + ['listCollections', 'getCollection', 'createCollection', 'updateCollection', 'deleteCollection', 'listIndexes', 'getIndex', 'createIndex', 'updateIndex', 'deleteIndex', 'importDataObjects', 'exportDataObjects']; for (const methodName of vectorSearchServiceStubMethods) { const callPromise = this.vectorSearchServiceStub.then( stub => (...args: Array<{}>) => { @@ -1144,6 +1152,143 @@ export class VectorSearchServiceClient { const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createIndex, this._gaxModule.createDefaultBackoffSettings()); return decodeOperation as LROperation; } +/** + * Updates the parameters of a single Index. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.vectorsearch.v1beta.Index} request.index + * Required. The resource being updated. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Specifies the fields to be overwritten in the Index 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 with non-empty values will be overwritten. + * + * The following fields support update: + * * `display_name` + * * `description` + * * `labels` + * * `dedicated_infrastructure.autoscaling_spec.min_replica_count` + * * `dedicated_infrastructure.autoscaling_spec.max_replica_count` + * + * If `*` is provided in the `update_mask`, full replacement of mutable fields + * will be performed. + * @param {string} [request.requestId] + * 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). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/vector_search_service.update_index.js + * region_tag:vectorsearch_v1beta_generated_VectorSearchService_UpdateIndex_async + */ + updateIndex( + request?: protos.google.cloud.vectorsearch.v1beta.IUpdateIndexRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + updateIndex( + request: protos.google.cloud.vectorsearch.v1beta.IUpdateIndexRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateIndex( + request: protos.google.cloud.vectorsearch.v1beta.IUpdateIndexRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateIndex( + request?: protos.google.cloud.vectorsearch.v1beta.IUpdateIndexRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'index.name': request.index!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateIndex response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateIndex request %j', request); + return this.innerApiCalls.updateIndex(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('updateIndex response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `updateIndex()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/vector_search_service.update_index.js + * region_tag:vectorsearch_v1beta_generated_VectorSearchService_UpdateIndex_async + */ + async checkUpdateIndexProgress(name: string): Promise>{ + this._log.info('updateIndex long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateIndex, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } /** * Deletes a single Index. * diff --git a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client_config.json b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client_config.json index 64fc136fced3..f4024cfc0874 100644 --- a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client_config.json +++ b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client_config.json @@ -72,6 +72,10 @@ "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, + "UpdateIndex": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "DeleteIndex": { "timeout_millis": 60000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_proto_list.json b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_proto_list.json index 9c5850de2f5a..7f0633c759de 100644 --- a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_proto_list.json +++ b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_proto_list.json @@ -4,5 +4,6 @@ "../../protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto", "../../protos/google/cloud/vectorsearch/v1beta/data_object_service.proto", "../../protos/google/cloud/vectorsearch/v1beta/embedding_config.proto", + "../../protos/google/cloud/vectorsearch/v1beta/encryption_spec.proto", "../../protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto" ] diff --git a/packages/google-cloud-vectorsearch/system-test/install.ts b/packages/google-cloud-vectorsearch/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-cloud-vectorsearch/system-test/install.ts +++ b/packages/google-cloud-vectorsearch/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1.ts b/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1.ts index 819a83f5193c..20def71dd7bb 100644 --- a/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1.ts +++ b/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1.ts @@ -1111,6 +1111,164 @@ describe('v1.VectorSearchServiceClient', () => { }); }); + describe('updateIndex', () => { + it('invokes updateIndex without error', async () => { + const client = new vectorsearchserviceModule.v1.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateIndex = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateIndex(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateIndex without error using callback', async () => { + const client = new vectorsearchserviceModule.v1.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateIndex = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateIndex( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateIndex with call error', async () => { + const client = new vectorsearchserviceModule.v1.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateIndex = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.updateIndex(request), expectedError); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateIndex with LRO error', async () => { + const client = new vectorsearchserviceModule.v1.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateIndex = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.updateIndex(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateIndexProgress without error', async () => { + const client = new vectorsearchserviceModule.v1.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateIndexProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateIndexProgress with error', async () => { + const client = new vectorsearchserviceModule.v1.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkUpdateIndexProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + describe('deleteIndex', () => { it('invokes deleteIndex without error', async () => { const client = new vectorsearchserviceModule.v1.VectorSearchServiceClient({ diff --git a/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1beta.ts b/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1beta.ts index f4ca5f0c4ee1..2f638efa63ae 100644 --- a/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1beta.ts +++ b/packages/google-cloud-vectorsearch/test/gapic_vector_search_service_v1beta.ts @@ -1111,6 +1111,164 @@ describe('v1beta.VectorSearchServiceClient', () => { }); }); + describe('updateIndex', () => { + it('invokes updateIndex without error', async () => { + const client = new vectorsearchserviceModule.v1beta.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1beta.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1beta.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateIndex = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateIndex(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateIndex without error using callback', async () => { + const client = new vectorsearchserviceModule.v1beta.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1beta.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1beta.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateIndex = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateIndex( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateIndex with call error', async () => { + const client = new vectorsearchserviceModule.v1beta.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1beta.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1beta.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateIndex = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.updateIndex(request), expectedError); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateIndex with LRO error', async () => { + const client = new vectorsearchserviceModule.v1beta.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.vectorsearch.v1beta.UpdateIndexRequest() + ); + request.index ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.vectorsearch.v1beta.UpdateIndexRequest', ['index', 'name']); + request.index.name = defaultValue1; + const expectedHeaderRequestParams = `index.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateIndex = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.updateIndex(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateIndex as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateIndexProgress without error', async () => { + const client = new vectorsearchserviceModule.v1beta.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateIndexProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateIndexProgress with error', async () => { + const client = new vectorsearchserviceModule.v1beta.VectorSearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkUpdateIndexProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + describe('deleteIndex', () => { it('invokes deleteIndex without error', async () => { const client = new vectorsearchserviceModule.v1beta.VectorSearchServiceClient({ diff --git a/packages/google-cloud-video-livestream/package.json b/packages/google-cloud-video-livestream/package.json index 23ca35dbe24f..592a34d916e3 100644 --- a/packages/google-cloud-video-livestream/package.json +++ b/packages/google-cloud-video-livestream/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-video-stitcher/package.json b/packages/google-cloud-video-stitcher/package.json index 2511ba940485..257f729fc5ab 100644 --- a/packages/google-cloud-video-stitcher/package.json +++ b/packages/google-cloud-video-stitcher/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-video-transcoder/package.json b/packages/google-cloud-video-transcoder/package.json index 1e2096fe9337..d5f6313ff4eb 100644 --- a/packages/google-cloud-video-transcoder/package.json +++ b/packages/google-cloud-video-transcoder/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-videointelligence/package.json b/packages/google-cloud-videointelligence/package.json index 4abd179afb17..7f95cea664e0 100644 --- a/packages/google-cloud-videointelligence/package.json +++ b/packages/google-cloud-videointelligence/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "LICENSE", "!build/src/**/*.map" diff --git a/packages/google-cloud-vision/package.json b/packages/google-cloud-vision/package.json index 9a7e7517108c..e2904818b1df 100644 --- a/packages/google-cloud-vision/package.json +++ b/packages/google-cloud-vision/package.json @@ -15,7 +15,6 @@ "main": "build/src/index.js", "types": "build/src/index.d.ts", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-visionai/package.json b/packages/google-cloud-visionai/package.json index 3dab6549b7ce..a3abcd03faec 100644 --- a/packages/google-cloud-visionai/package.json +++ b/packages/google-cloud-visionai/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-visionai", "keywords": [ diff --git a/packages/google-cloud-vmmigration/package.json b/packages/google-cloud-vmmigration/package.json index 023ff779d106..b887dbd35a9b 100644 --- a/packages/google-cloud-vmmigration/package.json +++ b/packages/google-cloud-vmmigration/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-vmwareengine/package.json b/packages/google-cloud-vmwareengine/package.json index 6d234f852114..2f7e4efee1b7 100644 --- a/packages/google-cloud-vmwareengine/package.json +++ b/packages/google-cloud-vmwareengine/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vmwareengine", diff --git a/packages/google-cloud-vpcaccess/package.json b/packages/google-cloud-vpcaccess/package.json index 29e90e030777..cc5165564e66 100644 --- a/packages/google-cloud-vpcaccess/package.json +++ b/packages/google-cloud-vpcaccess/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index 9b58e1072aac..21abc5a28e62 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -10,7 +10,6 @@ "description": "Web Risk API client for Node.js", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-cloud-websecurityscanner/package.json b/packages/google-cloud-websecurityscanner/package.json index 3d04f97d309e..94eeccd658b5 100644 --- a/packages/google-cloud-websecurityscanner/package.json +++ b/packages/google-cloud-websecurityscanner/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-workflows/package.json b/packages/google-cloud-workflows/package.json index 32e7e1072dc9..1c8ed149655c 100644 --- a/packages/google-cloud-workflows/package.json +++ b/packages/google-cloud-workflows/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-cloud-workloadmanager/package.json b/packages/google-cloud-workloadmanager/package.json index 7447f84df3f0..db867feea798 100644 --- a/packages/google-cloud-workloadmanager/package.json +++ b/packages/google-cloud-workloadmanager/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-workloadmanager", "keywords": [ diff --git a/packages/google-cloud-workstations/package.json b/packages/google-cloud-workstations/package.json index cc323da30f41..f15a6929b242 100644 --- a/packages/google-cloud-workstations/package.json +++ b/packages/google-cloud-workstations/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-workstations", diff --git a/packages/google-container/package.json b/packages/google-container/package.json index 0c08e8af6745..8545bd15460f 100644 --- a/packages/google-container/package.json +++ b/packages/google-container/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-dataflow/package.json b/packages/google-dataflow/package.json index bb9f73ca3a1e..43aa1351f558 100644 --- a/packages/google-dataflow/package.json +++ b/packages/google-dataflow/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-devtools-artifactregistry/package.json b/packages/google-devtools-artifactregistry/package.json index 8ac2562c6aaa..e4132ab755bc 100644 --- a/packages/google-devtools-artifactregistry/package.json +++ b/packages/google-devtools-artifactregistry/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-devtools-cloudbuild/package.json b/packages/google-devtools-cloudbuild/package.json index 4fec7a8be3f3..ed81e79bfb4e 100644 --- a/packages/google-devtools-cloudbuild/package.json +++ b/packages/google-devtools-cloudbuild/package.json @@ -12,7 +12,6 @@ "browser": "src/browser.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-devtools-cloudprofiler/package.json b/packages/google-devtools-cloudprofiler/package.json index a824c067fffd..fcb3ce9cf039 100644 --- a/packages/google-devtools-cloudprofiler/package.json +++ b/packages/google-devtools-cloudprofiler/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-cloudprofiler", "keywords": [ diff --git a/packages/google-devtools-containeranalysis/package.json b/packages/google-devtools-containeranalysis/package.json index 8a4f5b3fda22..77b5311fce9c 100644 --- a/packages/google-devtools-containeranalysis/package.json +++ b/packages/google-devtools-containeranalysis/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-iam-credentials/package.json b/packages/google-iam-credentials/package.json index 8bc2f83a5b6d..63a349458dbc 100644 --- a/packages/google-iam-credentials/package.json +++ b/packages/google-iam-credentials/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-iam/package.json b/packages/google-iam/package.json index be05131d0b84..084d7f7e87f5 100644 --- a/packages/google-iam/package.json +++ b/packages/google-iam/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-identity-accesscontextmanager/package.json b/packages/google-identity-accesscontextmanager/package.json index aaa51f646f19..c9d72d776a33 100644 --- a/packages/google-identity-accesscontextmanager/package.json +++ b/packages/google-identity-accesscontextmanager/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-maps-addressvalidation/package.json b/packages/google-maps-addressvalidation/package.json index d283929400a7..b51d0d48d797 100644 --- a/packages/google-maps-addressvalidation/package.json +++ b/packages/google-maps-addressvalidation/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-maps-areainsights/package.json b/packages/google-maps-areainsights/package.json index bf1e8cbcbb7a..81924913b1c8 100644 --- a/packages/google-maps-areainsights/package.json +++ b/packages/google-maps-areainsights/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-areainsights", "keywords": [ diff --git a/packages/google-maps-fleetengine-delivery/package.json b/packages/google-maps-fleetengine-delivery/package.json index 1bec5713fb4c..1d84158cc1d5 100644 --- a/packages/google-maps-fleetengine-delivery/package.json +++ b/packages/google-maps-fleetengine-delivery/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-fleetengine-delivery", "keywords": [ diff --git a/packages/google-maps-fleetengine/package.json b/packages/google-maps-fleetengine/package.json index 1b865b8a6ad2..d618f1e5ac8b 100644 --- a/packages/google-maps-fleetengine/package.json +++ b/packages/google-maps-fleetengine/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-fleetengine", "keywords": [ diff --git a/packages/google-maps-fleetengine/v1/package.json b/packages/google-maps-fleetengine/v1/package.json index 99060af9e951..80e0b308f711 100644 --- a/packages/google-maps-fleetengine/v1/package.json +++ b/packages/google-maps-fleetengine/v1/package.json @@ -50,7 +50,7 @@ "mocha": "^11.7.2", "pack-n-play": "^3.0.0", "typescript": "5.8.3", - "sinon": "^21.0.0" + "sinon": "21.0.3" }, "engines": { "node": ">=v18" diff --git a/packages/google-maps-geocode/package.json b/packages/google-maps-geocode/package.json index da9f9bf07d4a..557b1c2a5062 100644 --- a/packages/google-maps-geocode/package.json +++ b/packages/google-maps-geocode/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-geocode", "keywords": [ diff --git a/packages/google-maps-mapsplatformdatasets/package.json b/packages/google-maps-mapsplatformdatasets/package.json index 2b3fab5f2ca1..3e35bc3ff7df 100644 --- a/packages/google-maps-mapsplatformdatasets/package.json +++ b/packages/google-maps-mapsplatformdatasets/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-mapsplatformdatasets", diff --git a/packages/google-maps-navconnect/package.json b/packages/google-maps-navconnect/package.json index f99069ac6e8a..3a15d0158de9 100644 --- a/packages/google-maps-navconnect/package.json +++ b/packages/google-maps-navconnect/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-navconnect", "keywords": [ diff --git a/packages/google-maps-places/package.json b/packages/google-maps-places/package.json index 0a5cc7a1febb..6bc980f3efb2 100644 --- a/packages/google-maps-places/package.json +++ b/packages/google-maps-places/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-places", "keywords": [ diff --git a/packages/google-maps-routeoptimization/package.json b/packages/google-maps-routeoptimization/package.json index 644456e6057b..0a0528c148aa 100644 --- a/packages/google-maps-routeoptimization/package.json +++ b/packages/google-maps-routeoptimization/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routeoptimization", "keywords": [ diff --git a/packages/google-maps-routing/package.json b/packages/google-maps-routing/package.json index 31bedb4cfe8d..4e32d178aa73 100644 --- a/packages/google-maps-routing/package.json +++ b/packages/google-maps-routing/package.json @@ -13,7 +13,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-maps-solar/package.json b/packages/google-maps-solar/package.json index e6739c5e9f93..772e6fca90be 100644 --- a/packages/google-maps-solar/package.json +++ b/packages/google-maps-solar/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-solar", "keywords": [ diff --git a/packages/google-marketingplatform-admin/package.json b/packages/google-marketingplatform-admin/package.json index df5edfb9379f..8093d6e063bd 100644 --- a/packages/google-marketingplatform-admin/package.json +++ b/packages/google-marketingplatform-admin/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-marketingplatform-admin", "keywords": [ diff --git a/packages/google-monitoring-dashboard/package.json b/packages/google-monitoring-dashboard/package.json index 841f16d29db6..b7d061f86113 100644 --- a/packages/google-monitoring-dashboard/package.json +++ b/packages/google-monitoring-dashboard/package.json @@ -12,7 +12,6 @@ "author": "Google LLC", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "main": "build/src/index.js", diff --git a/packages/google-privacy-dlp/package.json b/packages/google-privacy-dlp/package.json index 4c30af21c31f..131976fd4f0c 100644 --- a/packages/google-privacy-dlp/package.json +++ b/packages/google-privacy-dlp/package.json @@ -14,7 +14,6 @@ }, "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/packages/google-shopping-css/package.json b/packages/google-shopping-css/package.json index 856d6449e89c..5a2e363bea32 100644 --- a/packages/google-shopping-css/package.json +++ b/packages/google-shopping-css/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-css", "keywords": [ diff --git a/packages/google-shopping-merchant-accounts/.eslintrc.json b/packages/google-shopping-merchant-accounts/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-accounts/.eslintrc.json +++ b/packages/google-shopping-merchant-accounts/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-accounts/package.json b/packages/google-shopping-merchant-accounts/package.json index c82f199f828b..0b4ba69c002c 100644 --- a/packages/google-shopping-merchant-accounts/package.json +++ b/packages/google-shopping-merchant-accounts/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-accounts", "keywords": [ diff --git a/packages/google-shopping-merchant-accounts/system-test/install.ts b/packages/google-shopping-merchant-accounts/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-accounts/system-test/install.ts +++ b/packages/google-shopping-merchant-accounts/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-conversions/.eslintrc.json b/packages/google-shopping-merchant-conversions/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-conversions/.eslintrc.json +++ b/packages/google-shopping-merchant-conversions/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-conversions/package.json b/packages/google-shopping-merchant-conversions/package.json index 6a6b31fe5af8..5f7d31e1e6cc 100644 --- a/packages/google-shopping-merchant-conversions/package.json +++ b/packages/google-shopping-merchant-conversions/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-conversions", "keywords": [ diff --git a/packages/google-shopping-merchant-conversions/system-test/install.ts b/packages/google-shopping-merchant-conversions/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-conversions/system-test/install.ts +++ b/packages/google-shopping-merchant-conversions/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-datasources/.eslintrc.json b/packages/google-shopping-merchant-datasources/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-datasources/.eslintrc.json +++ b/packages/google-shopping-merchant-datasources/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-datasources/package.json b/packages/google-shopping-merchant-datasources/package.json index 15c35404310b..7aad38fb953b 100644 --- a/packages/google-shopping-merchant-datasources/package.json +++ b/packages/google-shopping-merchant-datasources/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-datasources", "keywords": [ diff --git a/packages/google-shopping-merchant-datasources/system-test/install.ts b/packages/google-shopping-merchant-datasources/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-datasources/system-test/install.ts +++ b/packages/google-shopping-merchant-datasources/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-inventories/package.json b/packages/google-shopping-merchant-inventories/package.json index 7a26b6989518..3e13679a3bb1 100644 --- a/packages/google-shopping-merchant-inventories/package.json +++ b/packages/google-shopping-merchant-inventories/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-inventories", "keywords": [ diff --git a/packages/google-shopping-merchant-issueresolution/.eslintrc.json b/packages/google-shopping-merchant-issueresolution/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-issueresolution/.eslintrc.json +++ b/packages/google-shopping-merchant-issueresolution/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-issueresolution/package.json b/packages/google-shopping-merchant-issueresolution/package.json index 37076822f893..e217b56e4d7f 100644 --- a/packages/google-shopping-merchant-issueresolution/package.json +++ b/packages/google-shopping-merchant-issueresolution/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-issueresolution", "keywords": [ diff --git a/packages/google-shopping-merchant-issueresolution/system-test/install.ts b/packages/google-shopping-merchant-issueresolution/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-issueresolution/system-test/install.ts +++ b/packages/google-shopping-merchant-issueresolution/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-lfp/.eslintrc.json b/packages/google-shopping-merchant-lfp/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-lfp/.eslintrc.json +++ b/packages/google-shopping-merchant-lfp/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-lfp/package.json b/packages/google-shopping-merchant-lfp/package.json index ee125338c3aa..8fb93296965a 100644 --- a/packages/google-shopping-merchant-lfp/package.json +++ b/packages/google-shopping-merchant-lfp/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-lfp", "keywords": [ diff --git a/packages/google-shopping-merchant-lfp/system-test/install.ts b/packages/google-shopping-merchant-lfp/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-lfp/system-test/install.ts +++ b/packages/google-shopping-merchant-lfp/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-notifications/.eslintrc.json b/packages/google-shopping-merchant-notifications/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-notifications/.eslintrc.json +++ b/packages/google-shopping-merchant-notifications/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-notifications/package.json b/packages/google-shopping-merchant-notifications/package.json index 6f79520704ea..64bc95b39e35 100644 --- a/packages/google-shopping-merchant-notifications/package.json +++ b/packages/google-shopping-merchant-notifications/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-notifications", "keywords": [ diff --git a/packages/google-shopping-merchant-notifications/system-test/install.ts b/packages/google-shopping-merchant-notifications/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-notifications/system-test/install.ts +++ b/packages/google-shopping-merchant-notifications/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-ordertracking/.eslintrc.json b/packages/google-shopping-merchant-ordertracking/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-ordertracking/.eslintrc.json +++ b/packages/google-shopping-merchant-ordertracking/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-ordertracking/package.json b/packages/google-shopping-merchant-ordertracking/package.json index 69e2dbe9fe8e..45b65b37c580 100644 --- a/packages/google-shopping-merchant-ordertracking/package.json +++ b/packages/google-shopping-merchant-ordertracking/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-ordertracking", "keywords": [ diff --git a/packages/google-shopping-merchant-ordertracking/system-test/install.ts b/packages/google-shopping-merchant-ordertracking/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-ordertracking/system-test/install.ts +++ b/packages/google-shopping-merchant-ordertracking/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-products/.eslintrc.json b/packages/google-shopping-merchant-products/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-products/.eslintrc.json +++ b/packages/google-shopping-merchant-products/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-products/package.json b/packages/google-shopping-merchant-products/package.json index 2e375ba6fa8a..c507ecdc408d 100644 --- a/packages/google-shopping-merchant-products/package.json +++ b/packages/google-shopping-merchant-products/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-products", "keywords": [ diff --git a/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/productinputs.proto b/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/productinputs.proto index d235624e8cd9..00534fb4e68c 100644 --- a/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/productinputs.proto +++ b/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/productinputs.proto @@ -138,10 +138,10 @@ message ProductInput { // MUST be used if any part of the product identifier (like `offer_id`) // contains characters such as `/`, `%`, or `~`. // * Example: To represent the product ID `en~US~sku/123`, the - // `{productinput}` segment must be the base64url encoding of this - // string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + // `{productinput}` segment must be the unpadded base64url encoding of + // this string, which is `ZW5-VVN-c2t1LzEyMw`. The full resource name // for the product would be - // `accounts/123/productinputs/ZW5-VVMtc2t1LzEyMw`. + // `accounts/123/productInputs/ZW5-VVN-c2t1LzEyMw`. // // 2. **Plain Format**: The `{productinput}` segment is the tilde-separated // string @@ -153,16 +153,36 @@ message ProductInput { // correct parsing, especially those containing special characters. The // presence of tilde (`~`) characters in the `{productinput}` segment is used // to differentiate between the two formats. - // - // Note: For calls to the v1beta version, the plain format is - // `channel~content_language~feed_label~offer_id`, for example: - // `accounts/123/productinputs/online~en~US~sku123`. string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + // Output only. The **unpadded base64url encoded name** of the product input. + // Format: + // `accounts/{account}/productInputs/{productinput}` where the last + // section `productinput` is the unpadded base64url encoding of the + // `content_language~feed_label~offer_id` name. + // Example: `accounts/123/productInputs/ZW5-VVN-c2t1LzEyMw` for the decoded + // product input name `accounts/123/productInputs/en~US~sku/123`. This field + // can be used directly as input to the API methods that require the product + // input name to be encoded if it contains special characters, for example + // [`GetProductInput`](https://developers.google.com/merchant/api/reference/rest/products_v1/accounts.productInputs/get). + string base64_encoded_name = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The name of the processed product. // Format: `accounts/{account}/products/{product}` string product = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The **unpadded base64url encoded name** of the processed + // product. Format: `accounts/{account}/products/{product}` where the last + // section `product` is the unpadded base64url encoding of the + // `content_language~feed_label~offer_id` name. + // Example: `accounts/123/products/ZW5-VVN-c2t1LzEyMw` for the decoded + // product name `accounts/123/products/en~US~sku/123`. This field can be used + // directly as input to the API methods that require the product name to be + // encoded if it contains special characters, for example + // [`GetProduct`](https://developers.google.com/merchant/api/reference/rest/products_v1/accounts.products/get). + string base64_encoded_product = 13 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Immutable. Determines whether the product is **only** targeting // local destinations and whether the product name should be distinguished // with a `local~` prefix. For example, @@ -326,10 +346,10 @@ message DeleteProductInputRequest { // MUST be used if any part of the product identifier (like `offer_id`) // contains characters such as `/`, `%`, or `~`. // * Example: To represent the product ID `en~US~sku/123`, the - // `{productInput}` segment must be the base64url encoding of this - // string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + // `{productInput}` segment must be the unpadded base64url encoding of + // this string, which is `ZW5-VVN-c2t1LzEyMw`. The full resource name // for the product would be - // `accounts/123/productInputs/ZW5-VVMtc2t1LzEyMw`. + // `accounts/123/productInputs/ZW5-VVN-c2t1LzEyMw`. // // 2. **Plain Format**: The `{productInput}` segment is the tilde-separated // string @@ -341,10 +361,6 @@ message DeleteProductInputRequest { // correct parsing, especially those containing special characters. The // presence of tilde (`~`) characters in the `{productInput}` segment is used // to differentiate between the two formats. - // - // Note: For calls to the v1beta version, the plain format is - // `channel~content_language~feed_label~offer_id`, for example: - // `accounts/123/productinputs/online~en~US~sku123`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products.proto b/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products.proto index a90907714410..e67abc69823c 100644 --- a/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products.proto +++ b/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products.proto @@ -96,6 +96,18 @@ message Product { // `accounts/123/products/online~en~US~sku123`. string name = 1; + // Output only. The **unpadded base64url encoded name** of the product. + // Format: + // `accounts/{account}/products/{product}` where the last + // section `product` is the unpadded base64url encoding of the + // `content_language~feed_label~offer_id` name. + // Example: `accounts/123/products/ZW5-VVN-c2t1LzEyMw` for the decoded product + // name `accounts/123/products/en~US~sku/123`. This field can be used directly + // as input to the API methods that require the product name to be encoded if + // it contains special characters, for example + // [`GetProduct`](https://developers.google.com/merchant/api/reference/rest/products_v1/accounts.products/get). + string base64_encoded_name = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Determines whether the product is **only** targeting // local destinations and whether the product name should be distinguished // with a `local~` prefix. For example, @@ -182,10 +194,10 @@ message GetProductRequest { // MUST be used if any part of the product identifier (like `offer_id`) // contains characters such as `/`, `%`, or `~`. // * Example: To represent the product ID `en~US~sku/123`, the - // `{product}` segment must be the base64url encoding of this - // string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + // `{product}` segment must be the unpadded base64url encoding of this + // string, which is `ZW5-VVN-c2t1LzEyMw`. The full resource name // for the product would be - // `accounts/123/products/ZW5-VVMtc2t1LzEyMw`. + // `accounts/123/products/ZW5-VVN-c2t1LzEyMw`. // // 2. **Plain Format**: The `{product}` segment is the tilde-separated string // `content_language~feed_label~offer_id`. This format is suitable only diff --git a/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products_common.proto b/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products_common.proto index 65f5d5690db0..f78c2b365c40 100644 --- a/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products_common.proto +++ b/packages/google-shopping-merchant-products/protos/google/shopping/merchant/products/v1/products_common.proto @@ -1014,10 +1014,16 @@ message ProductAttributes { // The handling cutoff times for shipping. repeated HandlingCutoffTime handling_cutoff_times = 141; - // The shipping label of the product, used to group product in account-level - // shipping rules. + // The shipping label of the product, used to group products in account-level + // shipping rules. Max. 100 characters. For more information, see + // [Shipping label](https://support.google.com/merchants/answer/6324504). optional string shipping_label = 46; + // The return label of the product, used to group products in account-level + // return policies. Max. 100 characters. For more information, see + // [Return policy label](https://support.google.com/merchants/answer/9445425). + optional string return_policy_label = 170; + // The transit time label of the product, used to group product in // account-level transit time tables. optional string transit_time_label = 47; diff --git a/packages/google-shopping-merchant-products/protos/protos.d.ts b/packages/google-shopping-merchant-products/protos/protos.d.ts index b48a9e74d1b6..dfbe05b407c5 100644 --- a/packages/google-shopping-merchant-products/protos/protos.d.ts +++ b/packages/google-shopping-merchant-products/protos/protos.d.ts @@ -122,9 +122,15 @@ export namespace google { /** ProductInput name */ name?: (string|null); + /** ProductInput base64EncodedName */ + base64EncodedName?: (string|null); + /** ProductInput product */ product?: (string|null); + /** ProductInput base64EncodedProduct */ + base64EncodedProduct?: (string|null); + /** ProductInput legacyLocal */ legacyLocal?: (boolean|null); @@ -159,9 +165,15 @@ export namespace google { /** ProductInput name. */ public name: string; + /** ProductInput base64EncodedName. */ + public base64EncodedName: string; + /** ProductInput product. */ public product: string; + /** ProductInput base64EncodedProduct. */ + public base64EncodedProduct: string; + /** ProductInput legacyLocal. */ public legacyLocal: boolean; @@ -934,6 +946,9 @@ export namespace google { /** ProductAttributes shippingLabel */ shippingLabel?: (string|null); + /** ProductAttributes returnPolicyLabel */ + returnPolicyLabel?: (string|null); + /** ProductAttributes transitTimeLabel */ transitTimeLabel?: (string|null); @@ -1232,6 +1247,9 @@ export namespace google { /** ProductAttributes shippingLabel. */ public shippingLabel?: (string|null); + /** ProductAttributes returnPolicyLabel. */ + public returnPolicyLabel?: (string|null); + /** ProductAttributes transitTimeLabel. */ public transitTimeLabel?: (string|null); @@ -4521,6 +4539,9 @@ export namespace google { /** Product name */ name?: (string|null); + /** Product base64EncodedName */ + base64EncodedName?: (string|null); + /** Product legacyLocal */ legacyLocal?: (boolean|null); @@ -4564,6 +4585,9 @@ export namespace google { /** Product name. */ public name: string; + /** Product base64EncodedName. */ + public base64EncodedName: string; + /** Product legacyLocal. */ public legacyLocal: boolean; diff --git a/packages/google-shopping-merchant-products/protos/protos.js b/packages/google-shopping-merchant-products/protos/protos.js index 50b272b5e7d0..1dcdace81459 100644 --- a/packages/google-shopping-merchant-products/protos/protos.js +++ b/packages/google-shopping-merchant-products/protos/protos.js @@ -216,7 +216,9 @@ * @memberof google.shopping.merchant.products.v1 * @interface IProductInput * @property {string|null} [name] ProductInput name + * @property {string|null} [base64EncodedName] ProductInput base64EncodedName * @property {string|null} [product] ProductInput product + * @property {string|null} [base64EncodedProduct] ProductInput base64EncodedProduct * @property {boolean|null} [legacyLocal] ProductInput legacyLocal * @property {string|null} [offerId] ProductInput offerId * @property {string|null} [contentLanguage] ProductInput contentLanguage @@ -250,6 +252,14 @@ */ ProductInput.prototype.name = ""; + /** + * ProductInput base64EncodedName. + * @member {string} base64EncodedName + * @memberof google.shopping.merchant.products.v1.ProductInput + * @instance + */ + ProductInput.prototype.base64EncodedName = ""; + /** * ProductInput product. * @member {string} product @@ -258,6 +268,14 @@ */ ProductInput.prototype.product = ""; + /** + * ProductInput base64EncodedProduct. + * @member {string} base64EncodedProduct + * @memberof google.shopping.merchant.products.v1.ProductInput + * @instance + */ + ProductInput.prototype.base64EncodedProduct = ""; + /** * ProductInput legacyLocal. * @member {boolean} legacyLocal @@ -366,6 +384,10 @@ writer.uint32(/* id 10, wireType 0 =*/80).bool(message.legacyLocal); if (message.productAttributes != null && Object.hasOwnProperty.call(message, "productAttributes")) $root.google.shopping.merchant.products.v1.ProductAttributes.encode(message.productAttributes, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.base64EncodedName != null && Object.hasOwnProperty.call(message, "base64EncodedName")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.base64EncodedName); + if (message.base64EncodedProduct != null && Object.hasOwnProperty.call(message, "base64EncodedProduct")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.base64EncodedProduct); return writer; }; @@ -406,10 +428,18 @@ message.name = reader.string(); break; } + case 12: { + message.base64EncodedName = reader.string(); + break; + } case 2: { message.product = reader.string(); break; } + case 13: { + message.base64EncodedProduct = reader.string(); + break; + } case 10: { message.legacyLocal = reader.bool(); break; @@ -479,9 +509,15 @@ if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.base64EncodedName != null && message.hasOwnProperty("base64EncodedName")) + if (!$util.isString(message.base64EncodedName)) + return "base64EncodedName: string expected"; if (message.product != null && message.hasOwnProperty("product")) if (!$util.isString(message.product)) return "product: string expected"; + if (message.base64EncodedProduct != null && message.hasOwnProperty("base64EncodedProduct")) + if (!$util.isString(message.base64EncodedProduct)) + return "base64EncodedProduct: string expected"; if (message.legacyLocal != null && message.hasOwnProperty("legacyLocal")) if (typeof message.legacyLocal !== "boolean") return "legacyLocal: boolean expected"; @@ -530,8 +566,12 @@ var message = new $root.google.shopping.merchant.products.v1.ProductInput(); if (object.name != null) message.name = String(object.name); + if (object.base64EncodedName != null) + message.base64EncodedName = String(object.base64EncodedName); if (object.product != null) message.product = String(object.product); + if (object.base64EncodedProduct != null) + message.base64EncodedProduct = String(object.base64EncodedProduct); if (object.legacyLocal != null) message.legacyLocal = Boolean(object.legacyLocal); if (object.offerId != null) @@ -590,6 +630,8 @@ object.feedLabel = ""; object.legacyLocal = false; object.productAttributes = null; + object.base64EncodedName = ""; + object.base64EncodedProduct = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -618,6 +660,10 @@ object.legacyLocal = message.legacyLocal; if (message.productAttributes != null && message.hasOwnProperty("productAttributes")) object.productAttributes = $root.google.shopping.merchant.products.v1.ProductAttributes.toObject(message.productAttributes, options); + if (message.base64EncodedName != null && message.hasOwnProperty("base64EncodedName")) + object.base64EncodedName = message.base64EncodedName; + if (message.base64EncodedProduct != null && message.hasOwnProperty("base64EncodedProduct")) + object.base64EncodedProduct = message.base64EncodedProduct; return object; }; @@ -1874,6 +1920,7 @@ * @property {Array.|null} [shippingTransitBusinessDays] ProductAttributes shippingTransitBusinessDays * @property {Array.|null} [handlingCutoffTimes] ProductAttributes handlingCutoffTimes * @property {string|null} [shippingLabel] ProductAttributes shippingLabel + * @property {string|null} [returnPolicyLabel] ProductAttributes returnPolicyLabel * @property {string|null} [transitTimeLabel] ProductAttributes transitTimeLabel * @property {string|null} [size] ProductAttributes size * @property {google.shopping.merchant.products.v1.SizeSystem|null} [sizeSystem] ProductAttributes sizeSystem @@ -2374,6 +2421,14 @@ */ ProductAttributes.prototype.shippingLabel = null; + /** + * ProductAttributes returnPolicyLabel. + * @member {string|null|undefined} returnPolicyLabel + * @memberof google.shopping.merchant.products.v1.ProductAttributes + * @instance + */ + ProductAttributes.prototype.returnPolicyLabel = null; + /** * ProductAttributes transitTimeLabel. * @member {string|null|undefined} transitTimeLabel @@ -2873,6 +2928,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(ProductAttributes.prototype, "_returnPolicyLabel", { + get: $util.oneOfGetter($oneOfFields = ["returnPolicyLabel"]), + set: $util.oneOfSetter($oneOfFields) + }); + // Virtual OneOf for proto3 optional field Object.defineProperty(ProductAttributes.prototype, "_transitTimeLabel", { get: $util.oneOfGetter($oneOfFields = ["transitTimeLabel"]), @@ -3283,6 +3344,8 @@ if (message.shippingTransitBusinessDays != null && message.shippingTransitBusinessDays.length) for (var i = 0; i < message.shippingTransitBusinessDays.length; ++i) $root.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig.encode(message.shippingTransitBusinessDays[i], writer.uint32(/* id 144, wireType 2 =*/1154).fork()).ldelim(); + if (message.returnPolicyLabel != null && Object.hasOwnProperty.call(message, "returnPolicyLabel")) + writer.uint32(/* id 170, wireType 2 =*/1362).string(message.returnPolicyLabel); return writer; }; @@ -3547,6 +3610,10 @@ message.shippingLabel = reader.string(); break; } + case 170: { + message.returnPolicyLabel = reader.string(); + break; + } case 47: { message.transitTimeLabel = reader.string(); break; @@ -4126,6 +4193,11 @@ if (!$util.isString(message.shippingLabel)) return "shippingLabel: string expected"; } + if (message.returnPolicyLabel != null && message.hasOwnProperty("returnPolicyLabel")) { + properties._returnPolicyLabel = 1; + if (!$util.isString(message.returnPolicyLabel)) + return "returnPolicyLabel: string expected"; + } if (message.transitTimeLabel != null && message.hasOwnProperty("transitTimeLabel")) { properties._transitTimeLabel = 1; if (!$util.isString(message.transitTimeLabel)) @@ -4880,6 +4952,8 @@ } if (object.shippingLabel != null) message.shippingLabel = String(object.shippingLabel); + if (object.returnPolicyLabel != null) + message.returnPolicyLabel = String(object.returnPolicyLabel); if (object.transitTimeLabel != null) message.transitTimeLabel = String(object.transitTimeLabel); if (object.size != null) @@ -6001,6 +6075,11 @@ for (var j = 0; j < message.shippingTransitBusinessDays.length; ++j) object.shippingTransitBusinessDays[j] = $root.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig.toObject(message.shippingTransitBusinessDays[j], options); } + if (message.returnPolicyLabel != null && message.hasOwnProperty("returnPolicyLabel")) { + object.returnPolicyLabel = message.returnPolicyLabel; + if (options.oneofs) + object._returnPolicyLabel = "returnPolicyLabel"; + } return object; }; @@ -15288,6 +15367,7 @@ * @memberof google.shopping.merchant.products.v1 * @interface IProduct * @property {string|null} [name] Product name + * @property {string|null} [base64EncodedName] Product base64EncodedName * @property {boolean|null} [legacyLocal] Product legacyLocal * @property {string|null} [offerId] Product offerId * @property {string|null} [contentLanguage] Product contentLanguage @@ -15324,6 +15404,14 @@ */ Product.prototype.name = ""; + /** + * Product base64EncodedName. + * @member {string} base64EncodedName + * @memberof google.shopping.merchant.products.v1.Product + * @instance + */ + Product.prototype.base64EncodedName = ""; + /** * Product legacyLocal. * @member {boolean} legacyLocal @@ -15460,6 +15548,8 @@ $root.google.shopping.merchant.products.v1.AutomatedDiscounts.encode(message.automatedDiscounts, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.productAttributes != null && Object.hasOwnProperty.call(message, "productAttributes")) $root.google.shopping.merchant.products.v1.ProductAttributes.encode(message.productAttributes, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.base64EncodedName != null && Object.hasOwnProperty.call(message, "base64EncodedName")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.base64EncodedName); return writer; }; @@ -15500,6 +15590,10 @@ message.name = reader.string(); break; } + case 15: { + message.base64EncodedName = reader.string(); + break; + } case 11: { message.legacyLocal = reader.bool(); break; @@ -15581,6 +15675,9 @@ if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.base64EncodedName != null && message.hasOwnProperty("base64EncodedName")) + if (!$util.isString(message.base64EncodedName)) + return "base64EncodedName: string expected"; if (message.legacyLocal != null && message.hasOwnProperty("legacyLocal")) if (typeof message.legacyLocal !== "boolean") return "legacyLocal: boolean expected"; @@ -15642,6 +15739,8 @@ var message = new $root.google.shopping.merchant.products.v1.Product(); if (object.name != null) message.name = String(object.name); + if (object.base64EncodedName != null) + message.base64EncodedName = String(object.base64EncodedName); if (object.legacyLocal != null) message.legacyLocal = Boolean(object.legacyLocal); if (object.offerId != null) @@ -15714,6 +15813,7 @@ object.legacyLocal = false; object.automatedDiscounts = null; object.productAttributes = null; + object.base64EncodedName = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -15746,6 +15846,8 @@ object.automatedDiscounts = $root.google.shopping.merchant.products.v1.AutomatedDiscounts.toObject(message.automatedDiscounts, options); if (message.productAttributes != null && message.hasOwnProperty("productAttributes")) object.productAttributes = $root.google.shopping.merchant.products.v1.ProductAttributes.toObject(message.productAttributes, options); + if (message.base64EncodedName != null && message.hasOwnProperty("base64EncodedName")) + object.base64EncodedName = message.base64EncodedName; return object; }; diff --git a/packages/google-shopping-merchant-products/protos/protos.json b/packages/google-shopping-merchant-products/protos/protos.json index 55d003c51bcc..17809d7dc0bb 100644 --- a/packages/google-shopping-merchant-products/protos/protos.json +++ b/packages/google-shopping-merchant-products/protos/protos.json @@ -105,6 +105,13 @@ "(google.api.field_behavior)": "IDENTIFIER" } }, + "base64EncodedName": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "product": { "type": "string", "id": 2, @@ -112,6 +119,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "base64EncodedProduct": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "legacyLocal": { "type": "bool", "id": 10, @@ -550,6 +564,11 @@ "shippingLabel" ] }, + "_returnPolicyLabel": { + "oneof": [ + "returnPolicyLabel" + ] + }, "_transitTimeLabel": { "oneof": [ "transitTimeLabel" @@ -977,6 +996,13 @@ "proto3_optional": true } }, + "returnPolicyLabel": { + "type": "string", + "id": 170, + "options": { + "proto3_optional": true + } + }, "transitTimeLabel": { "type": "string", "id": 47, @@ -2374,6 +2400,13 @@ "type": "string", "id": 1 }, + "base64EncodedName": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "legacyLocal": { "type": "bool", "id": 11, diff --git a/packages/google-shopping-merchant-products/samples/generated/v1/product_inputs_service.delete_product_input.js b/packages/google-shopping-merchant-products/samples/generated/v1/product_inputs_service.delete_product_input.js index 2d95d73ad1bd..f4c53f108d00 100644 --- a/packages/google-shopping-merchant-products/samples/generated/v1/product_inputs_service.delete_product_input.js +++ b/packages/google-shopping-merchant-products/samples/generated/v1/product_inputs_service.delete_product_input.js @@ -45,10 +45,10 @@ function main(name, dataSource) { * MUST be used if any part of the product identifier (like `offer_id`) * contains characters such as `/`, `%`, or `~`. * * Example: To represent the product ID `en~US~sku/123`, the - * `{productInput}` segment must be the base64url encoding of this - * string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + * `{productInput}` segment must be the unpadded base64url encoding of + * this string, which is `ZW5-VVN-c2t1LzEyMw`. The full resource name * for the product would be - * `accounts/123/productInputs/ZW5-VVMtc2t1LzEyMw`. + * `accounts/123/productInputs/ZW5-VVN-c2t1LzEyMw`. * 2. **Plain Format**: The `{productInput}` segment is the tilde-separated * string * `content_language~feed_label~offer_id`. This format is suitable only @@ -58,9 +58,6 @@ function main(name, dataSource) { * correct parsing, especially those containing special characters. The * presence of tilde (`~`) characters in the `{productInput}` segment is used * to differentiate between the two formats. - * Note: For calls to the v1beta version, the plain format is - * `channel~content_language~feed_label~offer_id`, for example: - * `accounts/123/productinputs/online~en~US~sku123`. */ // const name = 'abc123' /** diff --git a/packages/google-shopping-merchant-products/samples/generated/v1/products_service.get_product.js b/packages/google-shopping-merchant-products/samples/generated/v1/products_service.get_product.js index 5b2b5467c97a..77b02114f97c 100644 --- a/packages/google-shopping-merchant-products/samples/generated/v1/products_service.get_product.js +++ b/packages/google-shopping-merchant-products/samples/generated/v1/products_service.get_product.js @@ -44,10 +44,10 @@ function main(name) { * MUST be used if any part of the product identifier (like `offer_id`) * contains characters such as `/`, `%`, or `~`. * * Example: To represent the product ID `en~US~sku/123`, the - * `{product}` segment must be the base64url encoding of this - * string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + * `{product}` segment must be the unpadded base64url encoding of this + * string, which is `ZW5-VVN-c2t1LzEyMw`. The full resource name * for the product would be - * `accounts/123/products/ZW5-VVMtc2t1LzEyMw`. + * `accounts/123/products/ZW5-VVN-c2t1LzEyMw`. * 2. **Plain Format**: The `{product}` segment is the tilde-separated string * `content_language~feed_label~offer_id`. This format is suitable only * when `content_language`, `feed_label`, and `offer_id` do not contain diff --git a/packages/google-shopping-merchant-products/samples/generated/v1/snippet_metadata_google.shopping.merchant.products.v1.json b/packages/google-shopping-merchant-products/samples/generated/v1/snippet_metadata_google.shopping.merchant.products.v1.json index f2ce23bc0e68..e6f7983632bc 100644 --- a/packages/google-shopping-merchant-products/samples/generated/v1/snippet_metadata_google.shopping.merchant.products.v1.json +++ b/packages/google-shopping-merchant-products/samples/generated/v1/snippet_metadata_google.shopping.merchant.products.v1.json @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 92, + "end": 89, "type": "FULL" } ], diff --git a/packages/google-shopping-merchant-products/src/v1/product_inputs_service_client.ts b/packages/google-shopping-merchant-products/src/v1/product_inputs_service_client.ts index a1aa89fedf7a..2bce64156e2c 100644 --- a/packages/google-shopping-merchant-products/src/v1/product_inputs_service_client.ts +++ b/packages/google-shopping-merchant-products/src/v1/product_inputs_service_client.ts @@ -606,10 +606,10 @@ export class ProductInputsServiceClient { * MUST be used if any part of the product identifier (like `offer_id`) * contains characters such as `/`, `%`, or `~`. * * Example: To represent the product ID `en~US~sku/123`, the - * `{productInput}` segment must be the base64url encoding of this - * string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + * `{productInput}` segment must be the unpadded base64url encoding of + * this string, which is `ZW5-VVN-c2t1LzEyMw`. The full resource name * for the product would be - * `accounts/123/productInputs/ZW5-VVMtc2t1LzEyMw`. + * `accounts/123/productInputs/ZW5-VVN-c2t1LzEyMw`. * * 2. **Plain Format**: The `{productInput}` segment is the tilde-separated * string @@ -621,10 +621,6 @@ export class ProductInputsServiceClient { * correct parsing, especially those containing special characters. The * presence of tilde (`~`) characters in the `{productInput}` segment is used * to differentiate between the two formats. - * - * Note: For calls to the v1beta version, the plain format is - * `channel~content_language~feed_label~offer_id`, for example: - * `accounts/123/productinputs/online~en~US~sku123`. * @param {string} request.dataSource * Required. The primary or supplemental data source from which the product * input should be deleted. Format: diff --git a/packages/google-shopping-merchant-products/src/v1/products_service_client.ts b/packages/google-shopping-merchant-products/src/v1/products_service_client.ts index 0e3c778d1185..68cb1feda4d9 100644 --- a/packages/google-shopping-merchant-products/src/v1/products_service_client.ts +++ b/packages/google-shopping-merchant-products/src/v1/products_service_client.ts @@ -369,10 +369,10 @@ export class ProductsServiceClient { * MUST be used if any part of the product identifier (like `offer_id`) * contains characters such as `/`, `%`, or `~`. * * Example: To represent the product ID `en~US~sku/123`, the - * `{product}` segment must be the base64url encoding of this - * string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + * `{product}` segment must be the unpadded base64url encoding of this + * string, which is `ZW5-VVN-c2t1LzEyMw`. The full resource name * for the product would be - * `accounts/123/products/ZW5-VVMtc2t1LzEyMw`. + * `accounts/123/products/ZW5-VVN-c2t1LzEyMw`. * * 2. **Plain Format**: The `{product}` segment is the tilde-separated string * `content_language~feed_label~offer_id`. This format is suitable only diff --git a/packages/google-shopping-merchant-products/system-test/install.ts b/packages/google-shopping-merchant-products/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-products/system-test/install.ts +++ b/packages/google-shopping-merchant-products/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-promotions/.eslintrc.json b/packages/google-shopping-merchant-promotions/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-promotions/.eslintrc.json +++ b/packages/google-shopping-merchant-promotions/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-promotions/package.json b/packages/google-shopping-merchant-promotions/package.json index 6ff4476e1df4..4509604343b9 100644 --- a/packages/google-shopping-merchant-promotions/package.json +++ b/packages/google-shopping-merchant-promotions/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-promotions", "keywords": [ diff --git a/packages/google-shopping-merchant-promotions/system-test/install.ts b/packages/google-shopping-merchant-promotions/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-promotions/system-test/install.ts +++ b/packages/google-shopping-merchant-promotions/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-quota/.eslintrc.json b/packages/google-shopping-merchant-quota/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-quota/.eslintrc.json +++ b/packages/google-shopping-merchant-quota/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-quota/package.json b/packages/google-shopping-merchant-quota/package.json index e248d18e65a9..2b0c14ede5e3 100644 --- a/packages/google-shopping-merchant-quota/package.json +++ b/packages/google-shopping-merchant-quota/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-quota", "keywords": [ diff --git a/packages/google-shopping-merchant-quota/system-test/install.ts b/packages/google-shopping-merchant-quota/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-quota/system-test/install.ts +++ b/packages/google-shopping-merchant-quota/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-reports/.eslintrc.json b/packages/google-shopping-merchant-reports/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-reports/.eslintrc.json +++ b/packages/google-shopping-merchant-reports/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-reports/package.json b/packages/google-shopping-merchant-reports/package.json index 0fbdd9781e40..a168d64457e7 100644 --- a/packages/google-shopping-merchant-reports/package.json +++ b/packages/google-shopping-merchant-reports/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-reports", "keywords": [ diff --git a/packages/google-shopping-merchant-reports/system-test/install.ts b/packages/google-shopping-merchant-reports/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-reports/system-test/install.ts +++ b/packages/google-shopping-merchant-reports/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-shopping-merchant-reviews/.eslintrc.json b/packages/google-shopping-merchant-reviews/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-shopping-merchant-reviews/.eslintrc.json +++ b/packages/google-shopping-merchant-reviews/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-shopping-merchant-reviews/package.json b/packages/google-shopping-merchant-reviews/package.json index 0d11ef5e8fcc..121b14228a55 100644 --- a/packages/google-shopping-merchant-reviews/package.json +++ b/packages/google-shopping-merchant-reviews/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-shopping-merchant-reviews", "keywords": [ diff --git a/packages/google-shopping-merchant-reviews/system-test/install.ts b/packages/google-shopping-merchant-reviews/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-shopping-merchant-reviews/system-test/install.ts +++ b/packages/google-shopping-merchant-reviews/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-storage-control/.OwlBot.yaml b/packages/google-storage-control/.OwlBot.yaml index d963237aaa1c..688844a25c13 100644 --- a/packages/google-storage-control/.OwlBot.yaml +++ b/packages/google-storage-control/.OwlBot.yaml @@ -15,7 +15,5 @@ deep-copy-regex: - source: /google/storage/control/google-storage-control-nodejs dest: /owl-bot-staging/google-storage-control -deep-preserve-regex: - - /.*\.jsdoc\.js api-name: control \ No newline at end of file diff --git a/packages/google-storage-control/.eslintrc.json b/packages/google-storage-control/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-storage-control/.eslintrc.json +++ b/packages/google-storage-control/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-storage-control/.gitattributes b/packages/google-storage-control/.gitattributes new file mode 100644 index 000000000000..33739cb74e44 --- /dev/null +++ b/packages/google-storage-control/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-storage-control/CODE_OF_CONDUCT.md b/packages/google-storage-control/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..2add2547a812 --- /dev/null +++ b/packages/google-storage-control/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-storage-control/CONTRIBUTING.md b/packages/google-storage-control/CONTRIBUTING.md new file mode 100644 index 000000000000..09c4066f4293 --- /dev/null +++ b/packages/google-storage-control/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Control API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=storage.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-storage-control/LICENSE b/packages/google-storage-control/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/google-storage-control/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-storage-control/package.json b/packages/google-storage-control/package.json index 55686cf6a02f..9862ec7542a9 100644 --- a/packages/google-storage-control/package.json +++ b/packages/google-storage-control/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-storage-control", "keywords": [ diff --git a/packages/google-storage-control/protos/google/storage/v2/storage.proto b/packages/google-storage-control/protos/google/storage/v2/storage.proto index d1cea3b906c6..4b649f47638e 100644 --- a/packages/google-storage-control/protos/google/storage/v2/storage.proto +++ b/packages/google-storage-control/protos/google/storage/v2/storage.proto @@ -1461,6 +1461,9 @@ message WriteObjectResponse { // the upload has finalized. StorageObject resource = 2; } + + // If persisted_size is set, contains checksums of persisted data. + ObjectChecksums persisted_data_checksums = 3; } // Describes an attempt to append to an object, possibly over multiple requests. @@ -1543,9 +1546,9 @@ message BidiWriteObjectRequest { } // Optional. Checksums for the complete object. If the checksums computed by - // the service don't match the specified checksums the call fails. Might only - // be provided in the first request or the last request (with finish_write - // set). + // the service don't match the specified checksums the call fails. May be + // provided in the last request (with finish_write set). For non-appendable + // objects only, may also be provided in the first request. ObjectChecksums object_checksums = 6 [(google.api.field_behavior) = OPTIONAL]; // Optional. For each `BidiWriteObjectRequest` where `state_lookup` is `true` @@ -1593,6 +1596,9 @@ message BidiWriteObjectResponse { StorageObject resource = 2; } + // If persisted_size is set, contains checksums of persisted data. + ObjectChecksums persisted_data_checksums = 4; + // An optional write handle that is returned periodically in response // messages. Clients should save it for later use in establishing a new stream // if a connection is interrupted. @@ -1704,6 +1710,9 @@ message QueryWriteStatusResponse { // the upload has finalized. StorageObject resource = 2; } + + // If persisted_size is set, contains checksums of persisted data. + ObjectChecksums persisted_data_checksums = 3; } // Request message for [RewriteObject][google.storage.v2.Storage.RewriteObject]. diff --git a/packages/google-storage-control/protos/protos.d.ts b/packages/google-storage-control/protos/protos.d.ts index e4b6b2a30023..83c05c95e28e 100644 --- a/packages/google-storage-control/protos/protos.d.ts +++ b/packages/google-storage-control/protos/protos.d.ts @@ -9727,6 +9727,9 @@ export namespace google { /** WriteObjectResponse resource */ resource?: (google.storage.v2.IStorageObject|null); + + /** WriteObjectResponse persistedDataChecksums */ + persistedDataChecksums?: (google.storage.v2.IObjectChecksums|null); } /** Represents a WriteObjectResponse. */ @@ -9744,6 +9747,9 @@ export namespace google { /** WriteObjectResponse resource. */ public resource?: (google.storage.v2.IStorageObject|null); + /** WriteObjectResponse persistedDataChecksums. */ + public persistedDataChecksums?: (google.storage.v2.IObjectChecksums|null); + /** WriteObjectResponse writeStatus. */ public writeStatus?: ("persistedSize"|"resource"); @@ -10124,6 +10130,9 @@ export namespace google { /** BidiWriteObjectResponse resource */ resource?: (google.storage.v2.IStorageObject|null); + /** BidiWriteObjectResponse persistedDataChecksums */ + persistedDataChecksums?: (google.storage.v2.IObjectChecksums|null); + /** BidiWriteObjectResponse writeHandle */ writeHandle?: (google.storage.v2.IBidiWriteHandle|null); } @@ -10143,6 +10152,9 @@ export namespace google { /** BidiWriteObjectResponse resource. */ public resource?: (google.storage.v2.IStorageObject|null); + /** BidiWriteObjectResponse persistedDataChecksums. */ + public persistedDataChecksums?: (google.storage.v2.IObjectChecksums|null); + /** BidiWriteObjectResponse writeHandle. */ public writeHandle?: (google.storage.v2.IBidiWriteHandle|null); @@ -10513,6 +10525,9 @@ export namespace google { /** QueryWriteStatusResponse resource */ resource?: (google.storage.v2.IStorageObject|null); + + /** QueryWriteStatusResponse persistedDataChecksums */ + persistedDataChecksums?: (google.storage.v2.IObjectChecksums|null); } /** Represents a QueryWriteStatusResponse. */ @@ -10530,6 +10545,9 @@ export namespace google { /** QueryWriteStatusResponse resource. */ public resource?: (google.storage.v2.IStorageObject|null); + /** QueryWriteStatusResponse persistedDataChecksums. */ + public persistedDataChecksums?: (google.storage.v2.IObjectChecksums|null); + /** QueryWriteStatusResponse writeStatus. */ public writeStatus?: ("persistedSize"|"resource"); diff --git a/packages/google-storage-control/protos/protos.js b/packages/google-storage-control/protos/protos.js index 9898f374bc49..34f4dd107e51 100644 --- a/packages/google-storage-control/protos/protos.js +++ b/packages/google-storage-control/protos/protos.js @@ -24336,6 +24336,7 @@ * @interface IWriteObjectResponse * @property {number|Long|null} [persistedSize] WriteObjectResponse persistedSize * @property {google.storage.v2.IStorageObject|null} [resource] WriteObjectResponse resource + * @property {google.storage.v2.IObjectChecksums|null} [persistedDataChecksums] WriteObjectResponse persistedDataChecksums */ /** @@ -24369,6 +24370,14 @@ */ WriteObjectResponse.prototype.resource = null; + /** + * WriteObjectResponse persistedDataChecksums. + * @member {google.storage.v2.IObjectChecksums|null|undefined} persistedDataChecksums + * @memberof google.storage.v2.WriteObjectResponse + * @instance + */ + WriteObjectResponse.prototype.persistedDataChecksums = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -24411,6 +24420,8 @@ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.persistedSize); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) $root.google.storage.v2.StorageObject.encode(message.resource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.persistedDataChecksums != null && Object.hasOwnProperty.call(message, "persistedDataChecksums")) + $root.google.storage.v2.ObjectChecksums.encode(message.persistedDataChecksums, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -24455,6 +24466,10 @@ message.resource = $root.google.storage.v2.StorageObject.decode(reader, reader.uint32()); break; } + case 3: { + message.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -24506,6 +24521,11 @@ return "resource." + error; } } + if (message.persistedDataChecksums != null && message.hasOwnProperty("persistedDataChecksums")) { + var error = $root.google.storage.v2.ObjectChecksums.verify(message.persistedDataChecksums); + if (error) + return "persistedDataChecksums." + error; + } return null; }; @@ -24535,6 +24555,11 @@ throw TypeError(".google.storage.v2.WriteObjectResponse.resource: object expected"); message.resource = $root.google.storage.v2.StorageObject.fromObject(object.resource); } + if (object.persistedDataChecksums != null) { + if (typeof object.persistedDataChecksums !== "object") + throw TypeError(".google.storage.v2.WriteObjectResponse.persistedDataChecksums: object expected"); + message.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.fromObject(object.persistedDataChecksums); + } return message; }; @@ -24551,6 +24576,8 @@ if (!options) options = {}; var object = {}; + if (options.defaults) + object.persistedDataChecksums = null; if (message.persistedSize != null && message.hasOwnProperty("persistedSize")) { if (typeof message.persistedSize === "number") object.persistedSize = options.longs === String ? String(message.persistedSize) : message.persistedSize; @@ -24564,6 +24591,8 @@ if (options.oneofs) object.writeStatus = "resource"; } + if (message.persistedDataChecksums != null && message.hasOwnProperty("persistedDataChecksums")) + object.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.toObject(message.persistedDataChecksums, options); return object; }; @@ -25533,6 +25562,7 @@ * @interface IBidiWriteObjectResponse * @property {number|Long|null} [persistedSize] BidiWriteObjectResponse persistedSize * @property {google.storage.v2.IStorageObject|null} [resource] BidiWriteObjectResponse resource + * @property {google.storage.v2.IObjectChecksums|null} [persistedDataChecksums] BidiWriteObjectResponse persistedDataChecksums * @property {google.storage.v2.IBidiWriteHandle|null} [writeHandle] BidiWriteObjectResponse writeHandle */ @@ -25567,6 +25597,14 @@ */ BidiWriteObjectResponse.prototype.resource = null; + /** + * BidiWriteObjectResponse persistedDataChecksums. + * @member {google.storage.v2.IObjectChecksums|null|undefined} persistedDataChecksums + * @memberof google.storage.v2.BidiWriteObjectResponse + * @instance + */ + BidiWriteObjectResponse.prototype.persistedDataChecksums = null; + /** * BidiWriteObjectResponse writeHandle. * @member {google.storage.v2.IBidiWriteHandle|null|undefined} writeHandle @@ -25625,6 +25663,8 @@ $root.google.storage.v2.StorageObject.encode(message.resource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.writeHandle != null && Object.hasOwnProperty.call(message, "writeHandle")) $root.google.storage.v2.BidiWriteHandle.encode(message.writeHandle, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.persistedDataChecksums != null && Object.hasOwnProperty.call(message, "persistedDataChecksums")) + $root.google.storage.v2.ObjectChecksums.encode(message.persistedDataChecksums, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -25669,6 +25709,10 @@ message.resource = $root.google.storage.v2.StorageObject.decode(reader, reader.uint32()); break; } + case 4: { + message.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.decode(reader, reader.uint32()); + break; + } case 3: { message.writeHandle = $root.google.storage.v2.BidiWriteHandle.decode(reader, reader.uint32()); break; @@ -25724,6 +25768,11 @@ return "resource." + error; } } + if (message.persistedDataChecksums != null && message.hasOwnProperty("persistedDataChecksums")) { + var error = $root.google.storage.v2.ObjectChecksums.verify(message.persistedDataChecksums); + if (error) + return "persistedDataChecksums." + error; + } if (message.writeHandle != null && message.hasOwnProperty("writeHandle")) { properties._writeHandle = 1; { @@ -25761,6 +25810,11 @@ throw TypeError(".google.storage.v2.BidiWriteObjectResponse.resource: object expected"); message.resource = $root.google.storage.v2.StorageObject.fromObject(object.resource); } + if (object.persistedDataChecksums != null) { + if (typeof object.persistedDataChecksums !== "object") + throw TypeError(".google.storage.v2.BidiWriteObjectResponse.persistedDataChecksums: object expected"); + message.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.fromObject(object.persistedDataChecksums); + } if (object.writeHandle != null) { if (typeof object.writeHandle !== "object") throw TypeError(".google.storage.v2.BidiWriteObjectResponse.writeHandle: object expected"); @@ -25782,6 +25836,8 @@ if (!options) options = {}; var object = {}; + if (options.defaults) + object.persistedDataChecksums = null; if (message.persistedSize != null && message.hasOwnProperty("persistedSize")) { if (typeof message.persistedSize === "number") object.persistedSize = options.longs === String ? String(message.persistedSize) : message.persistedSize; @@ -25800,6 +25856,8 @@ if (options.oneofs) object._writeHandle = "writeHandle"; } + if (message.persistedDataChecksums != null && message.hasOwnProperty("persistedDataChecksums")) + object.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.toObject(message.persistedDataChecksums, options); return object; }; @@ -26599,6 +26657,7 @@ * @interface IQueryWriteStatusResponse * @property {number|Long|null} [persistedSize] QueryWriteStatusResponse persistedSize * @property {google.storage.v2.IStorageObject|null} [resource] QueryWriteStatusResponse resource + * @property {google.storage.v2.IObjectChecksums|null} [persistedDataChecksums] QueryWriteStatusResponse persistedDataChecksums */ /** @@ -26632,6 +26691,14 @@ */ QueryWriteStatusResponse.prototype.resource = null; + /** + * QueryWriteStatusResponse persistedDataChecksums. + * @member {google.storage.v2.IObjectChecksums|null|undefined} persistedDataChecksums + * @memberof google.storage.v2.QueryWriteStatusResponse + * @instance + */ + QueryWriteStatusResponse.prototype.persistedDataChecksums = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -26674,6 +26741,8 @@ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.persistedSize); if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) $root.google.storage.v2.StorageObject.encode(message.resource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.persistedDataChecksums != null && Object.hasOwnProperty.call(message, "persistedDataChecksums")) + $root.google.storage.v2.ObjectChecksums.encode(message.persistedDataChecksums, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -26718,6 +26787,10 @@ message.resource = $root.google.storage.v2.StorageObject.decode(reader, reader.uint32()); break; } + case 3: { + message.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -26769,6 +26842,11 @@ return "resource." + error; } } + if (message.persistedDataChecksums != null && message.hasOwnProperty("persistedDataChecksums")) { + var error = $root.google.storage.v2.ObjectChecksums.verify(message.persistedDataChecksums); + if (error) + return "persistedDataChecksums." + error; + } return null; }; @@ -26798,6 +26876,11 @@ throw TypeError(".google.storage.v2.QueryWriteStatusResponse.resource: object expected"); message.resource = $root.google.storage.v2.StorageObject.fromObject(object.resource); } + if (object.persistedDataChecksums != null) { + if (typeof object.persistedDataChecksums !== "object") + throw TypeError(".google.storage.v2.QueryWriteStatusResponse.persistedDataChecksums: object expected"); + message.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.fromObject(object.persistedDataChecksums); + } return message; }; @@ -26814,6 +26897,8 @@ if (!options) options = {}; var object = {}; + if (options.defaults) + object.persistedDataChecksums = null; if (message.persistedSize != null && message.hasOwnProperty("persistedSize")) { if (typeof message.persistedSize === "number") object.persistedSize = options.longs === String ? String(message.persistedSize) : message.persistedSize; @@ -26827,6 +26912,8 @@ if (options.oneofs) object.writeStatus = "resource"; } + if (message.persistedDataChecksums != null && message.hasOwnProperty("persistedDataChecksums")) + object.persistedDataChecksums = $root.google.storage.v2.ObjectChecksums.toObject(message.persistedDataChecksums, options); return object; }; diff --git a/packages/google-storage-control/protos/protos.json b/packages/google-storage-control/protos/protos.json index fa4ab4e7ebda..be32a19bcad2 100644 --- a/packages/google-storage-control/protos/protos.json +++ b/packages/google-storage-control/protos/protos.json @@ -3903,6 +3903,10 @@ "resource": { "type": "StorageObject", "id": 2 + }, + "persistedDataChecksums": { + "type": "ObjectChecksums", + "id": 3 } } }, @@ -4081,6 +4085,10 @@ "type": "StorageObject", "id": 2 }, + "persistedDataChecksums": { + "type": "ObjectChecksums", + "id": 4 + }, "writeHandle": { "type": "BidiWriteHandle", "id": 3, @@ -4235,6 +4243,10 @@ "resource": { "type": "StorageObject", "id": 2 + }, + "persistedDataChecksums": { + "type": "ObjectChecksums", + "id": 3 } } }, diff --git a/packages/google-storage-control/system-test/install.ts b/packages/google-storage-control/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-storage-control/system-test/install.ts +++ b/packages/google-storage-control/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-storagetransfer/.eslintrc.json b/packages/google-storagetransfer/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-storagetransfer/.eslintrc.json +++ b/packages/google-storagetransfer/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-storagetransfer/package.json b/packages/google-storagetransfer/package.json index c05a215e8ac5..418a503670a9 100644 --- a/packages/google-storagetransfer/package.json +++ b/packages/google-storagetransfer/package.json @@ -12,7 +12,6 @@ "main": "build/src/index.js", "files": [ "build/src", - "build/protos", "!build/src/**/*.map" ], "keywords": [ diff --git a/packages/google-storagetransfer/system-test/install.ts b/packages/google-storagetransfer/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-storagetransfer/system-test/install.ts +++ b/packages/google-storagetransfer/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/google-streetview-publish/.eslintrc.json b/packages/google-streetview-publish/.eslintrc.json index 782153495464..3e8d97ccb390 100644 --- a/packages/google-streetview-publish/.eslintrc.json +++ b/packages/google-streetview-publish/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "./node_modules/gts" + "extends": "./node_modules/gts", + "root": true } diff --git a/packages/google-streetview-publish/package.json b/packages/google-streetview-publish/package.json index 19bc0e0d9017..a640fad33ba7 100644 --- a/packages/google-streetview-publish/package.json +++ b/packages/google-streetview-publish/package.json @@ -11,8 +11,7 @@ "author": "Google LLC", "main": "build/src/index.js", "files": [ - "build/src", - "build/protos" + "build/src" ], "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-streetview-publish", "keywords": [ diff --git a/packages/google-streetview-publish/system-test/install.ts b/packages/google-streetview-publish/system-test/install.ts index 394f3362d203..f66069aa3940 100644 --- a/packages/google-streetview-publish/system-test/install.ts +++ b/packages/google-streetview-publish/system-test/install.ts @@ -40,7 +40,7 @@ describe('📦 pack-n-play test', () => { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() } }; await packNTest(options); diff --git a/packages/grafeas/package.json b/packages/grafeas/package.json index 71e4475056e2..364b88950c9c 100644 --- a/packages/grafeas/package.json +++ b/packages/grafeas/package.json @@ -10,7 +10,6 @@ "description": "Grafeas API client for Node.js", "main": "build/src/index.js", "files": [ - "build/protos", "build/src", "!build/src/**/*.map" ], diff --git a/release-please-config.json b/release-please-config.json index b46caca6a713..2dcc9569337c 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -2,7 +2,8 @@ "bump-minor-pre-major": true, "initial-version": "0.1.0", "separate-pull-requests": false, - "commit-batch-size": 1, + "commit-batch-size": 10, + "commit-search-depth": 50000, "packages": { "packages/gapic-node-processing": {}, "packages/google-ads-admanager": {}, diff --git a/release-please-submodules.json b/release-please-submodules.json index db83f3059d0c..fec98e8839b7 100644 --- a/release-please-submodules.json +++ b/release-please-submodules.json @@ -1,5 +1,6 @@ { - "commit-batch-size": 1, + "commit-batch-size": 10, + "commit-search-depth": 50000, "include-component-in-tag": true, "packages": { "core/common": {